	.file	"memwatch.c"
	.local	mwInited
	.comm	mwInited,4,4
	.local	mwInfoWritten
	.comm	mwInfoWritten,4,4
	.local	mwUseAtexit
	.comm	mwUseAtexit,4,4
	.local	mwLog
	.comm	mwLog,4,4
	.local	mwFlushing
	.comm	mwFlushing,4,4
	.local	mwStatLevel
	.comm	mwStatLevel,4,4
	.local	mwNML
	.comm	mwNML,4,4
	.local	mwFBI
	.comm	mwFBI,4,4
	.local	mwAllocLimit
	.comm	mwAllocLimit,4,4
	.local	mwUseLimit
	.comm	mwUseLimit,4,4
	.local	mwNumCurAlloc
	.comm	mwNumCurAlloc,4,4
	.local	mwHead
	.comm	mwHead,4,4
	.local	mwTail
	.comm	mwTail,4,4
	.local	mwDataSize
	.comm	mwDataSize,4,4
	.data
	.type	mwOverflowZoneTemplate, @object
	.size	mwOverflowZoneTemplate, 9
mwOverflowZoneTemplate:
	.string	"mEmwAtch"
	.align 4
	.type	mwOverflowZoneSize, @object
	.size	mwOverflowZoneSize, 4
mwOverflowZoneSize:
	.long	4
	.local	mwOutFunction
	.comm	mwOutFunction,4,4
	.local	mwAriFunction
	.comm	mwAriFunction,4,4
	.align 4
	.type	mwAriAction, @object
	.size	mwAriAction, 4
mwAriAction:
	.long	4
	.local	mwCounter
	.comm	mwCounter,4,4
	.local	mwErrors
	.comm	mwErrors,4,4
	.local	mwTestFlags
	.comm	mwTestFlags,4,4
	.local	mwTestAlways
	.comm	mwTestAlways,4,4
	.local	mwLogB1
	.comm	mwLogB1,4,4
	.local	mwFlushingB1
	.comm	mwFlushingB1,4,4
	.local	mwStatList
	.comm	mwStatList,4,4
	.local	mwStatTotAlloc
	.comm	mwStatTotAlloc,4,4
	.local	mwStatMaxAlloc
	.comm	mwStatMaxAlloc,4,4
	.local	mwStatNumAlloc
	.comm	mwStatNumAlloc,4,4
	.local	mwStatCurAlloc
	.comm	mwStatCurAlloc,4,4
	.local	mwNmlNumAlloc
	.comm	mwNmlNumAlloc,4,4
	.local	mwNmlCurAlloc
	.comm	mwNmlCurAlloc,4,4
	.local	mwGrabList
	.comm	mwGrabList,4,4
	.local	mwGrabSize
	.comm	mwGrabSize,4,4
	.local	mwLFcur
	.comm	mwLFcur,4,4
	.local	mwFirstMark
	.comm	mwFirstMark,4,4
	.local	mwLogB2
	.comm	mwLogB2,4,4
	.local	mwFlushingB2
	.comm	mwFlushingB2,4,4
	.section	.rodata
.LC0:
	.string	"memwatch.log"
.LC1:
	.string	"memwat%02d.log"
	.align 4
.LC2:
	.string	"\n============= MEMWATCH 2.71 Copyright (C) 1992-1999 Johan Lindh =============\n"
.LC3:
	.string	"\nStarted at %s\n"
.LC4:
	.string	"Modes: "
.LC5:
	.string	"__STDC__ "
.LC6:
	.string	"32-bit "
.LC7:
	.string	"mwDWORD==(unsigned long)\n"
	.align 4
.LC8:
	.string	"mwROUNDALLOC==%d sizeof(mwData)==%d mwDataSize==%d\n"
.LC9:
	.string	"\n"
	.text
.globl mwInit
	.type	mwInit, @function
mwInit:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$68, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwInited@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	setg	%dl
	addl	$1, %eax
	movl	%eax, mwInited@GOTOFF(%ebx)
	testb	%dl, %dl
	jne	.L18
	call	mwLogR
	testl	%eax, %eax
	jne	.L4
	leal	.LC0@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwLogFile
.L4:
	call	mwLogR
	testl	%eax, %eax
	jne	.L6
	movl	$1, -8(%ebp)
	jmp	.L8
.L9:
	movl	-8(%ebp), %eax
	movl	%eax, 8(%esp)
	leal	.LC1@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	-44(%ebp), %eax
	movl	%eax, (%esp)
	call	sprintf@PLT
	leal	-44(%ebp), %eax
	movl	%eax, (%esp)
	call	mwLogFile
	call	mwLogR
	testl	%eax, %eax
	jne	.L6
	addl	$1, -8(%ebp)
.L8:
	cmpl	$99, -8(%ebp)
	jle	.L9
.L6:
	movl	$0, mwStatList@GOTOFF(%ebx)
	movl	$0, mwStatTotAlloc@GOTOFF(%ebx)
	movl	$0, mwStatCurAlloc@GOTOFF(%ebx)
	movl	$0, mwStatMaxAlloc@GOTOFF(%ebx)
	movl	$0, mwStatNumAlloc@GOTOFF(%ebx)
	movl	$0, mwNmlCurAlloc@GOTOFF(%ebx)
	movl	$0, mwNmlNumAlloc@GOTOFF(%ebx)
	movl	$32, mwDataSize@GOTOFF(%ebx)
	jmp	.L11
.L12:
	movl	mwDataSize@GOTOFF(%ebx), %eax
	addl	$1, %eax
	movl	%eax, mwDataSize@GOTOFF(%ebx)
.L11:
	movl	mwDataSize@GOTOFF(%ebx), %eax
	andl	$3, %eax
	testl	%eax, %eax
	jne	.L12
	movl	mwInfoWritten@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L14
	movl	$1, mwInfoWritten@GOTOFF(%ebx)
	leal	-12(%ebp), %eax
	movl	%eax, (%esp)
	call	time@PLT
	leal	.LC2@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	leal	-12(%ebp), %eax
	movl	%eax, (%esp)
	call	ctime@PLT
	movl	%eax, 4(%esp)
	leal	.LC3@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	leal	.LC4@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	leal	.LC5@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	leal	.LC6@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	leal	.LC7@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, 12(%esp)
	movl	$32, 8(%esp)
	movl	$4, 4(%esp)
	leal	.LC8@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	leal	.LC9@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
.L14:
	movl	mwUseAtexit@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L18
	movl	mwAbort@GOT(%ebx), %eax
	movl	%eax, (%esp)
	call	atexit@PLT
.L18:
	addl	$68, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwInit, .-mwInit
	.section	.rodata
.LC10:
	.string	"\nStopped at %s\n"
	.align 4
.LC11:
	.string	"internal: mwAbort(): MEMWATCH not initialized!\n"
.LC12:
	.string	"mark: %p: %s\n"
.LC13:
	.string	"src/memwatch.c"
	.align 4
.LC14:
	.string	"internal: NML/unfreed scan restarting\n"
	.align 4
.LC15:
	.string	"internal: NML/unfreed scan aborted, heap too damaged\n"
	.align 4
.LC16:
	.string	"unfreed: <%ld> %s(%d), %ld bytes at %p "
.LC17:
	.string	"[underflowed] "
.LC18:
	.string	"[overflowed] "
.LC19:
	.string	" \t{"
.LC20:
	.string	"%02X "
.LC21:
	.string	".. "
.LC22:
	.string	"%c"
.LC23:
	.string	"}\n"
	.align 4
.LC24:
	.string	"wild pointer: <%ld> NoMansLand %p alloc'd at %s(%d)\n"
	.align 4
.LC25:
	.string	"internal: NoMansLand block counter %ld, not zero\n"
	.align 4
.LC26:
	.string	"internal: NoMansLand byte counter %ld, not zero\n"
	.align 4
.LC27:
	.string	"MEMWATCH detected %ld anomalies\n"
	.text
.globl mwAbort
	.type	mwAbort, @function
mwAbort:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$60, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	$0, (%esp)
	call	time@PLT
	movl	%eax, -44(%ebp)
	leal	-44(%ebp), %eax
	movl	%eax, (%esp)
	call	ctime@PLT
	movl	%eax, 4(%esp)
	leal	.LC10@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	mwInited@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L20
	leal	.LC11@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L20:
	call	mwDropAll
	jmp	.L22
.L23:
	movl	mwFirstMark@GOTOFF(%ebx), %eax
	movl	8(%eax), %eax
	movl	%eax, -36(%ebp)
	movl	mwFirstMark@GOTOFF(%ebx), %eax
	movl	4(%eax), %edx
	movl	mwFirstMark@GOTOFF(%ebx), %eax
	movl	(%eax), %eax
	movl	%edx, 8(%esp)
	movl	%eax, 4(%esp)
	leal	.LC12@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	mwFirstMark@GOTOFF(%ebx), %eax
	movl	4(%eax), %eax
	movl	%eax, (%esp)
	call	free@PLT
	movl	mwFirstMark@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	free@PLT
	movl	-36(%ebp), %eax
	movl	%eax, mwFirstMark@GOTOFF(%ebx)
	movl	mwErrors@GOTOFF(%ebx), %eax
	addl	$1, %eax
	movl	%eax, mwErrors@GOTOFF(%ebx)
.L22:
	movl	mwFirstMark@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L23
	movl	$0, -16(%ebp)
	jmp	.L62
.L26:
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	$547, 8(%esp)
	leal	.LC13@GOTOFF(%ebx), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsOwned
	testl	%eax, %eax
	jne	.L27
	cmpl	$2, -16(%ebp)
	jg	.L29
	addl	$1, -16(%ebp)
	leal	.LC14@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	%eax, mwHead@GOTOFF(%ebx)
	jmp	.L25
.L29:
	leal	.LC15@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	jmp	.L31
.L27:
	movl	$0, (%esp)
	call	mwFlushW
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	28(%eax), %eax
	andl	$1, %eax
	testl	%eax, %eax
	jne	.L32
	movl	mwErrors@GOTOFF(%ebx), %eax
	addl	$1, %eax
	movl	%eax, mwErrors@GOTOFF(%ebx)
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	movl	mwDataSize@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	movl	%eax, -32(%ebp)
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	addl	-32(%ebp), %edx
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	20(%eax), %eax
	movl	%eax, %ecx
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	24(%eax), %esi
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	8(%eax), %edi
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	12(%eax), %eax
	movl	%edx, 20(%esp)
	movl	%ecx, 16(%esp)
	movl	%esi, 12(%esp)
	movl	%edi, 8(%esp)
	movl	%eax, 4(%esp)
	leal	.LC16@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	-32(%ebp), %eax
	movl	%eax, (%esp)
	call	mwCheckOF
	testl	%eax, %eax
	je	.L34
	leal	.LC17@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
.L34:
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	addl	-32(%ebp), %edx
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	20(%eax), %eax
	leal	(%edx,%eax), %eax
	movl	%eax, (%esp)
	call	mwCheckOF
	testl	%eax, %eax
	je	.L36
	leal	.LC18@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
.L36:
	leal	.LC19@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$16, -20(%ebp)
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	20(%eax), %eax
	cmpl	$15, %eax
	ja	.L38
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	20(%eax), %eax
	movl	%eax, -20(%ebp)
.L38:
	movl	$0, -24(%ebp)
	jmp	.L40
.L41:
	movl	-24(%ebp), %eax
	cmpl	-20(%ebp), %eax
	jge	.L42
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	addl	-32(%ebp), %edx
	movl	-24(%ebp), %eax
	leal	(%edx,%eax), %eax
	movzbl	(%eax), %eax
	movzbl	%al, %eax
	movl	%eax, 4(%esp)
	leal	.LC20@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	jmp	.L44
.L42:
	leal	.LC21@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L44:
	addl	$1, -24(%ebp)
.L40:
	cmpl	$15, -24(%ebp)
	jle	.L41
	movl	$0, -24(%ebp)
	jmp	.L46
.L47:
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	addl	-32(%ebp), %edx
	movl	-24(%ebp), %eax
	leal	(%edx,%eax), %eax
	movzbl	(%eax), %eax
	movsbl	%al,%eax
	movl	%eax, -28(%ebp)
	cmpl	$31, -28(%ebp)
	jle	.L48
	cmpl	$126, -28(%ebp)
	jle	.L50
.L48:
	movl	$46, -28(%ebp)
.L50:
	movl	-28(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC22@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	addl	$1, -24(%ebp)
.L46:
	movl	-24(%ebp), %eax
	cmpl	-20(%ebp), %eax
	jl	.L47
	leal	.LC23@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	%eax, -40(%ebp)
	movl	$588, 8(%esp)
	leal	.LC13@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	-40(%ebp), %eax
	movl	%eax, (%esp)
	call	mwUnlink
	movl	-40(%ebp), %eax
	movl	%eax, (%esp)
	call	free@PLT
	jmp	.L25
.L32:
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	movl	mwDataSize@GOTOFF(%ebx), %eax
	addl	%eax, %edx
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	movl	%eax, -32(%ebp)
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	20(%eax), %eax
	movl	$252, 8(%esp)
	movl	%eax, 4(%esp)
	movl	-32(%ebp), %eax
	movl	%eax, (%esp)
	call	mwTestMem
	testl	%eax, %eax
	je	.L52
	movl	mwErrors@GOTOFF(%ebx), %eax
	addl	$1, %eax
	movl	%eax, mwErrors@GOTOFF(%ebx)
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	24(%eax), %ecx
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	8(%eax), %esi
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	addl	-32(%ebp), %edx
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	12(%eax), %eax
	movl	%ecx, 16(%esp)
	movl	%esi, 12(%esp)
	movl	%edx, 8(%esp)
	movl	%eax, 4(%esp)
	leal	.LC24@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
.L52:
	movl	mwNmlNumAlloc@GOTOFF(%ebx), %eax
	subl	$1, %eax
	movl	%eax, mwNmlNumAlloc@GOTOFF(%ebx)
	movl	mwNmlCurAlloc@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	20(%eax), %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	movl	%eax, mwNmlCurAlloc@GOTOFF(%ebx)
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	%eax, -40(%ebp)
	movl	$602, 8(%esp)
	leal	.LC13@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	-40(%ebp), %eax
	movl	%eax, (%esp)
	call	mwUnlink
	movl	-40(%ebp), %eax
	movl	%eax, (%esp)
	call	free@PLT
.L25:
.L62:
	movl	mwHead@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L31
	cmpl	$2, -16(%ebp)
	jle	.L26
.L31:
	movl	mwNmlNumAlloc@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L55
	movl	mwNmlNumAlloc@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC25@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L55:
	movl	mwNmlCurAlloc@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L57
	movl	mwNmlCurAlloc@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC26@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L57:
	call	mwStatReport
	call	mwFlush
	movl	$0, mwInited@GOTOFF(%ebx)
	movl	$0, mwTail@GOTOFF(%ebx)
	movl	mwTail@GOTOFF(%ebx), %eax
	movl	%eax, mwHead@GOTOFF(%ebx)
	movl	mwErrors@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L59
	movl	mwErrors@GOTOFF(%ebx), %eax
	movl	mwLog@GOTOFF(%ebx), %edx
	movl	%eax, 8(%esp)
	leal	.LC27@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	fprintf@PLT
.L59:
	movl	$0, (%esp)
	call	mwLogFile
	movl	$0, mwErrors@GOTOFF(%ebx)
	addl	$60, %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
	.size	mwAbort, .-mwAbort
	.section	.rodata
	.align 4
.LC28:
	.string	"internal: mwTerm(): MEMWATCH has not been started!\n"
	.text
.globl mwTerm
	.type	mwTerm, @function
mwTerm:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$4, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwInited@GOTOFF(%ebx), %eax
	cmpl	$1, %eax
	jne	.L64
	call	mwAbort@PLT
	jmp	.L69
.L64:
	movl	mwInited@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L67
	leal	.LC28@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	jmp	.L69
.L67:
	movl	mwInited@GOTOFF(%ebx), %eax
	subl	$1, %eax
	movl	%eax, mwInited@GOTOFF(%ebx)
.L69:
	addl	$4, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwTerm, .-mwTerm
	.section	.rodata
.LC29:
	.string	"module"
.LC30:
	.string	"line"
.LC31:
	.string	"global"
	.align 4
.LC32:
	.string	"statistics: now collecting on a %s basis\n"
	.text
.globl mwStatistics
	.type	mwStatistics, @function
mwStatistics:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	call	mwAutoInit
	cmpl	$0, 8(%ebp)
	jns	.L71
	movl	$0, 8(%ebp)
.L71:
	movl	mwStatLevel@GOTOFF(%ebx), %eax
	cmpl	8(%ebp), %eax
	je	.L81
	cmpl	$0, 8(%ebp)
	jle	.L75
	cmpl	$1, 8(%ebp)
	jg	.L77
	leal	.LC29@GOTOFF(%ebx), %eax
	movl	%eax, -8(%ebp)
	jmp	.L79
.L77:
	leal	.LC30@GOTOFF(%ebx), %eax
	movl	%eax, -8(%ebp)
.L79:
	movl	-8(%ebp), %eax
	movl	%eax, -12(%ebp)
	jmp	.L80
.L75:
	leal	.LC31@GOTOFF(%ebx), %eax
	movl	%eax, -12(%ebp)
.L80:
	movl	-12(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC32@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	8(%ebp), %eax
	movl	%eax, mwStatLevel@GOTOFF(%ebx)
.L81:
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwStatistics, .-mwStatistics
.globl mwAutoCheck
	.type	mwAutoCheck, @function
mwAutoCheck:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$4, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	call	mwAutoInit
	movl	8(%ebp), %eax
	movl	%eax, mwTestAlways@GOTOFF(%ebx)
	cmpl	$0, 8(%ebp)
	je	.L85
	movl	$65535, mwTestFlags@GOTOFF(%ebx)
.L85:
	addl	$4, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwAutoCheck, .-mwAutoCheck
.globl mwSetOutFunc
	.type	mwSetOutFunc, @function
mwSetOutFunc:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$4, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	call	mwAutoInit
	movl	8(%ebp), %eax
	movl	%eax, mwOutFunction@GOTOFF(%ebx)
	addl	$4, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwSetOutFunc, .-mwSetOutFunc
	.type	mwWriteOF, @function
mwWriteOF:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%esi
	pushl	%ebx
	subl	$16, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	8(%ebp), %eax
	movl	%eax, -12(%ebp)
	movl	$0, -16(%ebp)
	jmp	.L89
.L90:
	movl	-16(%ebp), %eax
	movl	%eax, %esi
	addl	-12(%ebp), %esi
	movl	-16(%ebp), %edx
	movl	%edx, %eax
	sarl	$31, %eax
	movl	%eax, %ecx
	shrl	$29, %ecx
	leal	(%edx,%ecx), %eax
	andl	$7, %eax
	subl	%ecx, %eax
	movzbl	mwOverflowZoneTemplate@GOTOFF(%ebx,%eax), %eax
	movb	%al, (%esi)
	addl	$1, -16(%ebp)
.L89:
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	cmpl	%eax, -16(%ebp)
	jl	.L90
	addl	$16, %esp
	popl	%ebx
	popl	%esi
	popl	%ebp
	ret
	.size	mwWriteOF, .-mwWriteOF
	.type	mwCheckOF, @function
mwCheckOF:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%esi
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	8(%ebp), %eax
	movl	%eax, -12(%ebp)
	movl	$0, -16(%ebp)
	jmp	.L94
.L95:
	movl	-16(%ebp), %eax
	addl	-12(%ebp), %eax
	movzbl	(%eax), %esi
	movl	-16(%ebp), %edx
	movl	%edx, %eax
	sarl	$31, %eax
	movl	%eax, %ecx
	shrl	$29, %ecx
	leal	(%edx,%ecx), %eax
	andl	$7, %eax
	subl	%ecx, %eax
	movzbl	mwOverflowZoneTemplate@GOTOFF(%ebx,%eax), %eax
	movl	%esi, %edx
	cmpb	%al, %dl
	je	.L96
	movl	$1, -28(%ebp)
	jmp	.L98
.L96:
	addl	$1, -16(%ebp)
.L94:
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	cmpl	%eax, -16(%ebp)
	jl	.L95
	movl	$0, -28(%ebp)
.L98:
	movl	-28(%ebp), %eax
	addl	$20, %esp
	popl	%ebx
	popl	%esi
	popl	%ebp
	ret
	.size	mwCheckOF, .-mwCheckOF
.globl mwTest
	.type	mwTest, @function
mwTest:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	call	mwAutoInit
	movl	16(%ebp), %eax
	movl	%eax, mwTestFlags@GOTOFF(%ebx)
	movl	$0, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwTestNow
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwTest, .-mwTest
.globl mwTestBuffer
	.type	mwTestBuffer, @function
mwTestBuffer:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$36, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	call	mwAutoInit
	movl	16(%ebp), %edx
	movl	mwDataSize@GOTOFF(%ebx), %eax
	subl	%eax, %edx
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	movl	%eax, -8(%ebp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwIsOwned
	testl	%eax, %eax
	je	.L104
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwTestBuf
	movl	%eax, -24(%ebp)
	jmp	.L106
.L104:
	movl	$1, -24(%ebp)
.L106:
	movl	-24(%ebp), %eax
	addl	$36, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwTestBuffer, .-mwTestBuffer
	.section	.rodata
.LC33:
	.string	"breakout: %s\n"
	.text
.globl mwBreakOut
	.type	mwBreakOut, @function
mwBreakOut:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwLog@GOTOFF(%ebx), %edx
	movl	8(%ebp), %eax
	movl	%eax, 8(%esp)
	leal	.LC33@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	fprintf@PLT
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC33@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwBreakOut, .-mwBreakOut
	.section	.rodata
.LC34:
	.string	"unknown"
.LC35:
	.string	"%.48s called from %s(%d)"
	.align 4
.LC36:
	.string	"mark: %s(%d), no mark for NULL:'%s' may be set\n"
	.align 4
.LC37:
	.string	"mark: %s(%d), mwFirstMark (%p) is trashed, can't mark for %s\n"
	.align 4
.LC38:
	.string	"mark: %s(%d), mark(%p)->next(%p) is trashed, can't mark for %s\n"
	.align 4
.LC39:
	.string	"mark: %s(%d), no mark for %p:'%s', out of memory\n"
	.align 4
.LC40:
	.string	" [WARNING: OUTPUT BUFFER OVERFLOW - SYSTEM UNSTABLE]\n"
	.text
.globl mwMark
	.type	mwMark, @function
mwMark:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$204, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	$0, -16(%ebp)
	call	mwAutoInit
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L111
	movl	$1, 8(%esp)
	movl	$0, 4(%esp)
	movl	$0, (%esp)
	call	mwTestNow
.L111:
	cmpl	$0, 12(%ebp)
	jne	.L113
	leal	.LC34@GOTOFF(%ebx), %eax
	movl	%eax, 12(%ebp)
.L113:
	cmpl	$0, 16(%ebp)
	jne	.L115
	leal	.LC34@GOTOFF(%ebx), %eax
	movl	%eax, 16(%ebp)
.L115:
	movl	20(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	leal	.LC35@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	-164(%ebp), %eax
	movl	%eax, (%esp)
	call	sprintf@PLT
	movl	%eax, -20(%ebp)
	cmpl	$127, -20(%ebp)
	jle	.L117
	movb	$0, -37(%ebp)
	movl	$1, -16(%ebp)
.L117:
	cmpl	$0, 8(%ebp)
	jne	.L119
	movl	12(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC36@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	8(%ebp), %eax
	movl	%eax, -176(%ebp)
	jmp	.L121
.L119:
	movl	mwFirstMark@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L122
	movl	mwFirstMark@GOTOFF(%ebx), %eax
	movl	$16, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsReadAddr@PLT
	testl	%eax, %eax
	jne	.L122
	movl	mwFirstMark@GOTOFF(%ebx), %edx
	movl	12(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	%edx, 12(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC37@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	8(%ebp), %edi
	movl	%edi, -176(%ebp)
	jmp	.L121
.L122:
	movl	mwFirstMark@GOTOFF(%ebx), %eax
	movl	%eax, -36(%ebp)
	jmp	.L125
.L126:
	movl	-36(%ebp), %eax
	movl	8(%eax), %eax
	testl	%eax, %eax
	je	.L127
	movl	-36(%ebp), %eax
	movl	8(%eax), %eax
	movl	$16, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsReadAddr@PLT
	testl	%eax, %eax
	jne	.L127
	movl	-36(%ebp), %eax
	movl	8(%eax), %edx
	movl	12(%ebp), %eax
	movl	%eax, 20(%esp)
	movl	%edx, 16(%esp)
	movl	-36(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC38@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	8(%ebp), %eax
	movl	%eax, -176(%ebp)
	jmp	.L121
.L127:
	movl	-36(%ebp), %eax
	movl	(%eax), %eax
	cmpl	8(%ebp), %eax
	je	.L130
	movl	-36(%ebp), %eax
	movl	8(%eax), %eax
	movl	%eax, -36(%ebp)
.L125:
	cmpl	$0, -36(%ebp)
	jne	.L126
.L130:
	cmpl	$0, -36(%ebp)
	jne	.L132
	movl	$1, -28(%ebp)
	movl	$16, (%esp)
	call	malloc@PLT
	movl	%eax, -36(%ebp)
	cmpl	$0, -36(%ebp)
	jne	.L134
	movl	12(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC39@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	8(%ebp), %edi
	movl	%edi, -176(%ebp)
	jmp	.L121
.L134:
	movl	-36(%ebp), %eax
	movl	$0, 8(%eax)
	movl	$0, -32(%ebp)
	jmp	.L136
.L132:
	movl	$0, -28(%ebp)
	movl	-36(%ebp), %eax
	movl	4(%eax), %eax
	movl	$-1, %ecx
	movl	%eax, -180(%ebp)
	movl	$0, %eax
	cld
	movl	-180(%ebp), %edi
	repnz
	scasb
	movl	%ecx, %eax
	notl	%eax
	subl	$1, %eax
	movl	%eax, -32(%ebp)
.L136:
	leal	-164(%ebp), %eax
	movl	$-1, %ecx
	movl	%eax, -184(%ebp)
	movl	$0, %eax
	cld
	movl	-184(%ebp), %edi
	repnz
	scasb
	movl	%ecx, %eax
	notl	%eax
	subl	$1, %eax
	addl	%eax, -32(%ebp)
	movl	-32(%ebp), %eax
	addl	$3, %eax
	movl	%eax, (%esp)
	call	malloc@PLT
	movl	%eax, -24(%ebp)
	cmpl	$0, -24(%ebp)
	jne	.L137
	cmpl	$0, -28(%ebp)
	je	.L139
	movl	-36(%ebp), %eax
	movl	%eax, (%esp)
	call	free@PLT
.L139:
	movl	12(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC39@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	8(%ebp), %eax
	movl	%eax, -176(%ebp)
	jmp	.L121
.L137:
	cmpl	$0, -28(%ebp)
	je	.L141
	movl	-32(%ebp), %ecx
	addl	$1, %ecx
	movl	-24(%ebp), %eax
	leal	-164(%ebp), %edx
	movl	%eax, %edi
	movl	%edx, %esi
	cld
	rep
	movsb
	movl	mwFirstMark@GOTOFF(%ebx), %edx
	movl	-36(%ebp), %eax
	movl	%edx, 8(%eax)
	movl	-36(%ebp), %edx
	movl	8(%ebp), %eax
	movl	%eax, (%edx)
	movl	-36(%ebp), %edx
	movl	-24(%ebp), %eax
	movl	%eax, 4(%edx)
	movl	-36(%ebp), %eax
	movl	$1, 12(%eax)
	movl	-36(%ebp), %eax
	movl	%eax, mwFirstMark@GOTOFF(%ebx)
	jmp	.L143
.L141:
	movl	-36(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, 4(%esp)
	movl	-24(%ebp), %eax
	movl	%eax, (%esp)
	call	strcpy@PLT
	movl	-24(%ebp), %eax
	movl	$-1, %ecx
	movl	%eax, -188(%ebp)
	movl	$0, %eax
	cld
	movl	-188(%ebp), %edi
	repnz
	scasb
	movl	%ecx, %eax
	notl	%eax
	subl	$1, %eax
	addl	-24(%ebp), %eax
	movw	$8236, (%eax)
	movb	$0, 2(%eax)
	leal	-164(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-24(%ebp), %eax
	movl	%eax, (%esp)
	call	strcat@PLT
	movl	-36(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, (%esp)
	call	free@PLT
	movl	-36(%ebp), %edx
	movl	-24(%ebp), %eax
	movl	%eax, 4(%edx)
	movl	-36(%ebp), %eax
	movl	12(%eax), %eax
	leal	1(%eax), %edx
	movl	-36(%ebp), %eax
	movl	%edx, 12(%eax)
.L143:
	cmpl	$0, -16(%ebp)
	je	.L144
	call	mwIncErr
	leal	.LC40@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwTrace@PLT
.L144:
	movl	8(%ebp), %eax
	movl	%eax, -176(%ebp)
.L121:
	movl	-176(%ebp), %eax
	addl	$204, %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
	.size	mwMark, .-mwMark
	.section	.rodata
	.align 4
.LC41:
	.string	"mark: %s(%d), no mark found for %p\n"
	.text
.globl mwUnmark
	.type	mwUnmark, @function
mwUnmark:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$36, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwFirstMark@GOTOFF(%ebx), %eax
	movl	%eax, -12(%ebp)
	movl	$0, -8(%ebp)
	jmp	.L148
.L149:
	movl	-12(%ebp), %eax
	movl	(%eax), %eax
	cmpl	8(%ebp), %eax
	jne	.L150
	movl	-12(%ebp), %eax
	movl	12(%eax), %eax
	cmpl	$1, %eax
	jg	.L152
	cmpl	$0, -8(%ebp)
	je	.L154
	movl	-12(%ebp), %eax
	movl	8(%eax), %edx
	movl	-8(%ebp), %eax
	movl	%edx, 8(%eax)
	jmp	.L156
.L154:
	movl	-12(%ebp), %eax
	movl	8(%eax), %eax
	movl	%eax, mwFirstMark@GOTOFF(%ebx)
.L156:
	movl	-12(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, (%esp)
	call	free@PLT
	movl	-12(%ebp), %eax
	movl	%eax, (%esp)
	call	free@PLT
	movl	8(%ebp), %eax
	movl	%eax, -24(%ebp)
	jmp	.L157
.L152:
	movl	-12(%ebp), %eax
	movl	12(%eax), %eax
	leal	-1(%eax), %edx
	movl	-12(%ebp), %eax
	movl	%edx, 12(%eax)
	movl	8(%ebp), %eax
	movl	%eax, -24(%ebp)
	jmp	.L157
.L150:
	movl	-12(%ebp), %eax
	movl	%eax, -8(%ebp)
	movl	-12(%ebp), %eax
	movl	8(%eax), %eax
	movl	%eax, -12(%ebp)
.L148:
	cmpl	$0, -12(%ebp)
	jne	.L149
	movl	8(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC41@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	8(%ebp), %eax
	movl	%eax, -24(%ebp)
.L157:
	movl	-24(%ebp), %eax
	addl	$36, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwUnmark, .-mwUnmark
	.section	.rodata
	.align 4
.LC42:
	.string	"\n%s\nMEMWATCH: Abort, Retry or Ignore? "
	.text
	.type	mwARI, @function
mwARI:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$116, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwLog@GOTOFF(%ebx), %edx
	movl	8(%ebp), %eax
	movl	%eax, 8(%esp)
	leal	.LC42@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	fprintf@PLT
	movl	stdin@GOT(%ebx), %eax
	movl	(%eax), %eax
	movl	%eax, 8(%esp)
	movl	$81, 4(%esp)
	leal	-89(%ebp), %eax
	movl	%eax, (%esp)
	call	fgets@PLT
	movl	$0, -8(%ebp)
	jmp	.L161
.L162:
	addl	$1, -8(%ebp)
.L161:
	movl	-8(%ebp), %eax
	movzbl	-89(%ebp,%eax), %eax
	testb	%al, %al
	je	.L163
	movl	-8(%ebp), %eax
	movzbl	-89(%ebp,%eax), %eax
	cmpb	$32, %al
	jle	.L162
.L163:
	movl	-8(%ebp), %eax
	movzbl	-89(%ebp,%eax), %eax
	movsbl	%al,%eax
	movl	%eax, -8(%ebp)
	cmpl	$82, -8(%ebp)
	je	.L165
	cmpl	$114, -8(%ebp)
	jne	.L167
.L165:
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwBreakOut@PLT
	movl	$2, -104(%ebp)
	jmp	.L168
.L167:
	cmpl	$73, -8(%ebp)
	je	.L169
	cmpl	$105, -8(%ebp)
	jne	.L171
.L169:
	movl	$1, -104(%ebp)
	jmp	.L168
.L171:
	movl	$4, -104(%ebp)
.L168:
	movl	-104(%ebp), %eax
	addl	$116, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwARI, .-mwARI
.globl mwAriHandler
	.type	mwAriHandler, @function
mwAriHandler:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$8, %esp
	call	mwAutoInit
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwARI
	leave
	ret
	.size	mwAriHandler, .-mwAriHandler
.globl mwSetAriFunc
	.type	mwSetAriFunc, @function
mwSetAriFunc:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$4, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	call	mwAutoInit
	movl	8(%ebp), %eax
	movl	%eax, mwAriFunction@GOTOFF(%ebx)
	addl	$4, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwSetAriFunc, .-mwSetAriFunc
	.section	.rodata
	.align 4
.LC43:
	.string	"limit fail: <%ld> %s(%d), %ld wanted %ld available\n"
	.align 4
.LC44:
	.string	"internal: mwFreeUp(%u) reported success, but malloc() fails\n"
	.align 4
.LC45:
	.string	"fail: <%ld> %s(%d), %ld wanted %ld allocated\n"
	.text
.globl mwMalloc
	.type	mwMalloc, @function
mwMalloc:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$52, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	call	mwAutoInit
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L178
	movl	$1, 8(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwTestNow
.L178:
	movl	mwCounter@GOTOFF(%ebx), %eax
	addl	$1, %eax
	movl	%eax, mwCounter@GOTOFF(%ebx)
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	leal	(%eax,%eax), %edx
	movl	mwDataSize@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	addl	8(%ebp), %eax
	movl	%eax, -20(%ebp)
	movl	-20(%ebp), %eax
	cmpl	8(%ebp), %eax
	jae	.L180
	movl	$0, -24(%ebp)
	jmp	.L182
.L180:
	movl	mwUseLimit@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L183
	movl	8(%ebp), %edx
	movl	mwStatCurAlloc@GOTOFF(%ebx), %eax
	addl	%eax, %edx
	movl	mwAllocLimit@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jle	.L183
	movl	mwAllocLimit@GOTOFF(%ebx), %edx
	movl	mwStatCurAlloc@GOTOFF(%ebx), %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	movl	8(%ebp), %edx
	movl	mwCounter@GOTOFF(%ebx), %ecx
	movl	%eax, 20(%esp)
	movl	%edx, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%ecx, 4(%esp)
	leal	.LC43@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	call	mwFlush
	movl	$0, -24(%ebp)
	jmp	.L182
.L183:
	movl	-20(%ebp), %eax
	movl	%eax, (%esp)
	call	malloc@PLT
	movl	%eax, -16(%ebp)
	cmpl	$0, -16(%ebp)
	jne	.L186
	movl	$0, 4(%esp)
	movl	-20(%ebp), %eax
	movl	%eax, (%esp)
	call	mwFreeUp
	cmpl	-20(%ebp), %eax
	jb	.L188
	movl	-20(%ebp), %eax
	movl	%eax, (%esp)
	call	malloc@PLT
	movl	%eax, -16(%ebp)
	cmpl	$0, -16(%ebp)
	jne	.L188
	movl	-20(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC44@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	call	mwFlush
.L188:
	cmpl	$0, -16(%ebp)
	jne	.L186
	movl	mwStatCurAlloc@GOTOFF(%ebx), %eax
	movl	8(%ebp), %edx
	movl	mwCounter@GOTOFF(%ebx), %ecx
	movl	%eax, 20(%esp)
	movl	%edx, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%ecx, 4(%esp)
	leal	.LC45@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	call	mwFlush
	movl	$0, -24(%ebp)
	jmp	.L182
.L186:
	movl	mwCounter@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	movl	-16(%ebp), %eax
	movl	%edx, 12(%eax)
	movl	-16(%ebp), %eax
	movl	$0, (%eax)
	movl	mwHead@GOTOFF(%ebx), %edx
	movl	-16(%ebp), %eax
	movl	%edx, 4(%eax)
	movl	-16(%ebp), %edx
	movl	12(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	-16(%ebp), %edx
	movl	8(%ebp), %eax
	movl	%eax, 20(%edx)
	movl	-16(%ebp), %edx
	movl	16(%ebp), %eax
	movl	%eax, 24(%edx)
	movl	-16(%ebp), %eax
	movl	$0, 28(%eax)
	movl	-16(%ebp), %eax
	movl	12(%eax), %eax
	movl	%eax, %edx
	xorl	$16646528, %edx
	movl	-16(%ebp), %eax
	movl	20(%eax), %eax
	xorl	%eax, %edx
	movl	-16(%ebp), %eax
	movl	24(%eax), %eax
	xorl	%eax, %edx
	movl	-16(%ebp), %eax
	movl	%edx, 16(%eax)
	movl	mwHead@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L192
	movl	mwHead@GOTOFF(%ebx), %edx
	movl	-16(%ebp), %eax
	movl	%eax, (%edx)
.L192:
	movl	-16(%ebp), %eax
	movl	%eax, mwHead@GOTOFF(%ebx)
	movl	mwTail@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L194
	movl	-16(%ebp), %eax
	movl	%eax, mwTail@GOTOFF(%ebx)
.L194:
	movl	-16(%ebp), %edx
	movl	mwDataSize@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	movl	%eax, -12(%ebp)
	movl	-12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwWriteOF
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	addl	%eax, -12(%ebp)
	movl	-12(%ebp), %eax
	movl	%eax, -8(%ebp)
	movl	8(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	$254, 4(%esp)
	movl	-12(%ebp), %eax
	movl	%eax, (%esp)
	call	memset@PLT
	movl	8(%ebp), %eax
	addl	%eax, -12(%ebp)
	movl	-12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwWriteOF
	movl	mwNumCurAlloc@GOTOFF(%ebx), %eax
	addl	$1, %eax
	movl	%eax, mwNumCurAlloc@GOTOFF(%ebx)
	movl	mwStatCurAlloc@GOTOFF(%ebx), %edx
	movl	8(%ebp), %eax
	leal	(%edx,%eax), %eax
	movl	%eax, mwStatCurAlloc@GOTOFF(%ebx)
	movl	mwStatTotAlloc@GOTOFF(%ebx), %edx
	movl	8(%ebp), %eax
	leal	(%edx,%eax), %eax
	movl	%eax, mwStatTotAlloc@GOTOFF(%ebx)
	movl	mwStatCurAlloc@GOTOFF(%ebx), %edx
	movl	mwStatMaxAlloc@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jle	.L196
	movl	mwStatCurAlloc@GOTOFF(%ebx), %eax
	movl	%eax, mwStatMaxAlloc@GOTOFF(%ebx)
.L196:
	movl	mwStatNumAlloc@GOTOFF(%ebx), %eax
	addl	$1, %eax
	movl	%eax, mwStatNumAlloc@GOTOFF(%ebx)
	movl	mwStatLevel@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L198
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwStatAlloc
.L198:
	movl	-8(%ebp), %eax
	movl	%eax, -24(%ebp)
.L182:
	movl	-24(%ebp), %eax
	addl	$52, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwMalloc, .-mwMalloc
	.section	.rodata
	.align 4
.LC46:
	.string	"internal: <%ld> %s(%d), no-mans-land MW-%p is corrupted\n"
	.align 4
.LC47:
	.string	"realloc: <%ld> %s(%d), %p was freed from %s(%d)\n"
	.align 4
.LC48:
	.string	"realloc: <%ld> %s(%d), unknown pointer %p\n"
	.text
.globl mwRealloc
	.type	mwRealloc, @function
mwRealloc:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$60, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	call	mwAutoInit
	cmpl	$0, 8(%ebp)
	jne	.L202
	movl	20(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwMalloc@PLT
	movl	%eax, -32(%ebp)
	jmp	.L204
.L202:
	cmpl	$0, 12(%ebp)
	jne	.L205
	movl	20(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwFree@PLT
	movl	$0, -32(%ebp)
	jmp	.L204
.L205:
	movl	8(%ebp), %edx
	movl	mwDataSize@GOTOFF(%ebx), %eax
	subl	%eax, %edx
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	movl	%eax, -20(%ebp)
	movl	20(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-20(%ebp), %eax
	movl	%eax, (%esp)
	call	mwIsOwned
	testl	%eax, %eax
	je	.L207
	movl	-20(%ebp), %eax
	movl	28(%eax), %eax
	andl	$1, %eax
	testb	%al, %al
	je	.L209
	call	mwIncErr
	movl	-20(%ebp), %edx
	movl	mwDataSize@GOTOFF(%ebx), %eax
	addl	%eax, %edx
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	movzbl	(%eax), %eax
	cmpb	$-4, %al
	je	.L207
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	-20(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC46@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	jmp	.L207
.L209:
	movl	mwUseLimit@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L213
	movl	12(%ebp), %edx
	movl	mwStatCurAlloc@GOTOFF(%ebx), %eax
	addl	%eax, %edx
	movl	-20(%ebp), %eax
	movl	20(%eax), %eax
	subl	%eax, %edx
	movl	mwAllocLimit@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jle	.L213
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L216
	movl	$1, 8(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	16(%ebp), %eax
	movl	%eax, (%esp)
	call	mwTestNow
.L216:
	movl	mwCounter@GOTOFF(%ebx), %eax
	addl	$1, %eax
	movl	%eax, mwCounter@GOTOFF(%ebx)
	movl	mwAllocLimit@GOTOFF(%ebx), %edx
	movl	mwStatCurAlloc@GOTOFF(%ebx), %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	-20(%ebp), %eax
	movl	20(%eax), %edx
	movl	12(%ebp), %eax
	subl	%edx, %eax
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	%ecx, 20(%esp)
	movl	%eax, 16(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC43@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	call	mwFlush
	movl	$0, -32(%ebp)
	jmp	.L204
.L213:
	movl	mwUseLimit@GOTOFF(%ebx), %eax
	movl	%eax, -28(%ebp)
	movl	$0, mwUseLimit@GOTOFF(%ebx)
	movl	20(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwMalloc@PLT
	movl	%eax, -16(%ebp)
	cmpl	$0, -16(%ebp)
	je	.L218
	movl	-20(%ebp), %eax
	movl	20(%eax), %eax
	cmpl	12(%ebp), %eax
	jbe	.L220
	movl	-16(%ebp), %eax
	movl	8(%ebp), %edx
	movl	12(%ebp), %ecx
	movl	%eax, %edi
	movl	%edx, %esi
	cld
	rep
	movsb
	jmp	.L222
.L220:
	movl	-20(%ebp), %eax
	movl	20(%eax), %ecx
	movl	-16(%ebp), %eax
	movl	8(%ebp), %edx
	movl	%eax, %edi
	movl	%edx, %esi
	cld
	rep
	movsb
.L222:
	movl	20(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwFree@PLT
.L218:
	movl	-28(%ebp), %eax
	movl	%eax, mwUseLimit@GOTOFF(%ebx)
	movl	-16(%ebp), %eax
	movl	%eax, -32(%ebp)
	jmp	.L204
.L207:
	movl	$0, -24(%ebp)
	jmp	.L223
.L224:
	movl	-24(%ebp), %eax
	movl	mwLastFree@GOTOFF(%ebx,%eax,4), %eax
	cmpl	8(%ebp), %eax
	jne	.L225
	call	mwIncErr
	movl	-24(%ebp), %eax
	movl	mwLFline@GOTOFF(%ebx,%eax,4), %edx
	movl	-24(%ebp), %eax
	movl	mwLFfile@GOTOFF(%ebx,%eax,4), %eax
	movl	mwCounter@GOTOFF(%ebx), %ecx
	movl	%edx, 24(%esp)
	movl	%eax, 20(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%ecx, 4(%esp)
	leal	.LC47@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	movl	$0, -32(%ebp)
	jmp	.L204
.L225:
	addl	$1, -24(%ebp)
.L223:
	cmpl	$63, -24(%ebp)
	jle	.L224
	call	mwIncErr
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	8(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC48@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	movl	$0, -32(%ebp)
.L204:
	movl	-32(%ebp), %eax
	addl	$60, %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
	.size	mwRealloc, .-mwRealloc
	.section	.rodata
	.align 4
.LC49:
	.string	"strdup: <%ld> %s(%d), strdup(NULL) called\n"
	.text
.globl mwStrdup
	.type	mwStrdup, @function
mwStrdup:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$44, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	cmpl	$0, 8(%ebp)
	jne	.L230
	call	mwIncErr
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC49@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	movl	$0, -32(%ebp)
	jmp	.L232
.L230:
	movl	8(%ebp), %eax
	movl	$-1, %ecx
	movl	%eax, -36(%ebp)
	movl	$0, %eax
	cld
	movl	-36(%ebp), %edi
	repnz
	scasb
	movl	%ecx, %eax
	notl	%eax
	subl	$1, %eax
	addl	$1, %eax
	movl	%eax, -20(%ebp)
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-20(%ebp), %eax
	movl	%eax, (%esp)
	call	mwMalloc@PLT
	movl	%eax, -16(%ebp)
	cmpl	$0, -16(%ebp)
	je	.L233
	movl	-16(%ebp), %eax
	movl	8(%ebp), %edx
	movl	-20(%ebp), %ecx
	movl	%eax, %edi
	movl	%edx, %esi
	cld
	rep
	movsb
.L233:
	movl	-16(%ebp), %eax
	movl	%eax, -32(%ebp)
.L232:
	movl	-32(%ebp), %eax
	addl	$44, %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
	.size	mwStrdup, .-mwStrdup
	.section	.rodata
	.align 4
.LC50:
	.string	"NULL free: <%ld> %s(%d), NULL pointer free'd\n"
.LC51:
	.string	"FBI<%ld>%s(%d)"
	.align 4
.LC52:
	.string	"double-free: <%ld> %s(%d), %p was freed from %s(%d)\n"
	.align 4
.LC53:
	.string	"WILD free: <%ld> %s(%d), unknown pointer %p\n"
	.text
.globl mwFree
	.type	mwFree, @function
mwFree:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$164, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	cmpl	$0, 12(%ebp)
	jne	.L237
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwFree_@PLT
	jmp	.L264
.L237:
	call	mwAutoInit
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L240
	movl	$1, 8(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwTestNow
.L240:
	movl	mwCounter@GOTOFF(%ebx), %eax
	addl	$1, %eax
	movl	%eax, mwCounter@GOTOFF(%ebx)
	cmpl	$0, 8(%ebp)
	jne	.L242
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC50@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	jmp	.L264
.L242:
	movl	8(%ebp), %edx
	movl	mwDataSize@GOTOFF(%ebx), %eax
	subl	%eax, %edx
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	movl	%eax, -8(%ebp)
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwIsOwned
	testl	%eax, %eax
	je	.L244
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwTestBuf
	movl	-8(%ebp), %eax
	movl	28(%eax), %eax
	andl	$1, %eax
	testb	%al, %al
	je	.L246
	movl	-8(%ebp), %edx
	movl	mwDataSize@GOTOFF(%ebx), %eax
	addl	%eax, %edx
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	movzbl	(%eax), %eax
	cmpb	$-4, %al
	je	.L244
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	-8(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC46@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	jmp	.L244
.L246:
	movl	mwNumCurAlloc@GOTOFF(%ebx), %eax
	subl	$1, %eax
	movl	%eax, mwNumCurAlloc@GOTOFF(%ebx)
	movl	mwStatCurAlloc@GOTOFF(%ebx), %edx
	movl	-8(%ebp), %eax
	movl	20(%eax), %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	movl	%eax, mwStatCurAlloc@GOTOFF(%ebx)
	movl	mwStatLevel@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L250
	movl	-8(%ebp), %eax
	movl	24(%eax), %edx
	movl	-8(%ebp), %eax
	movl	8(%eax), %ecx
	movl	-8(%ebp), %eax
	movl	20(%eax), %eax
	movl	%edx, 8(%esp)
	movl	%ecx, 4(%esp)
	movl	%eax, (%esp)
	call	mwStatFree
.L250:
	movl	mwNML@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L252
	movl	-8(%ebp), %eax
	movl	28(%eax), %eax
	movl	%eax, %edx
	orl	$1, %edx
	movl	-8(%ebp), %eax
	movl	%edx, 28(%eax)
	movl	mwNmlNumAlloc@GOTOFF(%ebx), %eax
	addl	$1, %eax
	movl	%eax, mwNmlNumAlloc@GOTOFF(%ebx)
	movl	-8(%ebp), %eax
	movl	20(%eax), %eax
	movl	%eax, %edx
	movl	mwNmlCurAlloc@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	movl	%eax, mwNmlCurAlloc@GOTOFF(%ebx)
	movl	-8(%ebp), %eax
	movl	20(%eax), %ecx
	movl	-8(%ebp), %edx
	movl	mwDataSize@GOTOFF(%ebx), %eax
	addl	%eax, %edx
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	movl	%ecx, 8(%esp)
	movl	$252, 4(%esp)
	movl	%eax, (%esp)
	call	memset@PLT
	jmp	.L254
.L252:
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwUnlink
	movl	-8(%ebp), %eax
	movl	20(%eax), %edx
	movl	mwDataSize@GOTOFF(%ebx), %eax
	addl	%eax, %edx
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	addl	%eax, %edx
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	movl	%eax, 8(%esp)
	movl	$253, 4(%esp)
	movl	-8(%ebp), %eax
	movl	%eax, (%esp)
	call	memset@PLT
	movl	mwFBI@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L255
	movl	mwDataSize@GOTOFF(%ebx), %edx
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	movl	%eax, 8(%esp)
	movl	$46, 4(%esp)
	movl	-8(%ebp), %eax
	movl	%eax, (%esp)
	call	memset@PLT
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	16(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	%edx, 8(%esp)
	leal	.LC51@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	-120(%ebp), %eax
	movl	%eax, (%esp)
	call	sprintf@PLT
	movl	mwDataSize@GOTOFF(%ebx), %edx
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	movl	-8(%ebp), %edx
	movl	%eax, 8(%esp)
	leal	-120(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	strncpy@PLT
.L255:
	movl	-8(%ebp), %eax
	movl	%eax, (%esp)
	call	free@PLT
.L254:
	movl	mwLFcur@GOTOFF(%ebx), %edx
	movl	12(%ebp), %eax
	movl	%eax, mwLFfile@GOTOFF(%ebx,%edx,4)
	movl	mwLFcur@GOTOFF(%ebx), %edx
	movl	16(%ebp), %eax
	movl	%eax, mwLFline@GOTOFF(%ebx,%edx,4)
	movl	mwLFcur@GOTOFF(%ebx), %edx
	movl	8(%ebp), %eax
	movl	%eax, mwLastFree@GOTOFF(%ebx,%edx,4)
	leal	1(%edx), %eax
	movl	%eax, mwLFcur@GOTOFF(%ebx)
	movl	mwLFcur@GOTOFF(%ebx), %eax
	cmpl	$64, %eax
	jne	.L264
	movl	$0, mwLFcur@GOTOFF(%ebx)
	jmp	.L264
.L244:
	movl	$0, -12(%ebp)
	jmp	.L259
.L260:
	movl	-12(%ebp), %eax
	movl	mwLastFree@GOTOFF(%ebx,%eax,4), %eax
	cmpl	8(%ebp), %eax
	jne	.L261
	call	mwIncErr
	movl	-12(%ebp), %eax
	movl	mwLFline@GOTOFF(%ebx,%eax,4), %edx
	movl	-12(%ebp), %eax
	movl	mwLFfile@GOTOFF(%ebx,%eax,4), %eax
	movl	mwCounter@GOTOFF(%ebx), %ecx
	movl	%edx, 24(%esp)
	movl	%eax, 20(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%ecx, 4(%esp)
	leal	.LC52@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	jmp	.L264
.L261:
	addl	$1, -12(%ebp)
.L259:
	cmpl	$63, -12(%ebp)
	jle	.L260
	call	mwIncErr
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	8(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC53@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
.L264:
	addl	$164, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwFree, .-mwFree
.globl mwCalloc
	.type	mwCalloc, @function
mwCalloc:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$36, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	8(%ebp), %eax
	imull	12(%ebp), %eax
	movl	%eax, -8(%ebp)
	movl	20(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwMalloc@PLT
	movl	%eax, -12(%ebp)
	cmpl	$0, -12(%ebp)
	jne	.L266
	movl	$0, -24(%ebp)
	jmp	.L268
.L266:
	movl	-8(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	$0, 4(%esp)
	movl	-12(%ebp), %eax
	movl	%eax, (%esp)
	call	memset@PLT
	movl	-12(%ebp), %eax
	movl	%eax, -24(%ebp)
.L268:
	movl	-24(%ebp), %eax
	addl	$36, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwCalloc, .-mwCalloc
.globl mwFree_
	.type	mwFree_, @function
mwFree_:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L271
	movl	$1, 8(%esp)
	movl	$0, 4(%esp)
	movl	$0, (%esp)
	call	mwTestNow
.L271:
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	free@PLT
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwFree_, .-mwFree_
.globl mwMalloc_
	.type	mwMalloc_, @function
mwMalloc_:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L275
	movl	$1, 8(%esp)
	movl	$0, 4(%esp)
	movl	$0, (%esp)
	call	mwTestNow
.L275:
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	malloc@PLT
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwMalloc_, .-mwMalloc_
.globl mwRealloc_
	.type	mwRealloc_, @function
mwRealloc_:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L279
	movl	$1, 8(%esp)
	movl	$0, 4(%esp)
	movl	$0, (%esp)
	call	mwTestNow
.L279:
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	realloc@PLT
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwRealloc_, .-mwRealloc_
.globl mwCalloc_
	.type	mwCalloc_, @function
mwCalloc_:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L283
	movl	$1, 8(%esp)
	movl	$0, 4(%esp)
	movl	$0, (%esp)
	call	mwTestNow
.L283:
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	calloc@PLT
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwCalloc_, .-mwCalloc_
.globl mwFlushNow
	.type	mwFlushNow, @function
mwFlushNow:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$4, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	call	mwLogR
	testl	%eax, %eax
	je	.L289
	call	mwLogR
	movl	%eax, (%esp)
	call	fflush@PLT
.L289:
	addl	$4, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwFlushNow, .-mwFlushNow
.globl mwDoFlush
	.type	mwDoFlush, @function
mwDoFlush:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$4, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	8(%ebp), %eax
	sarl	$31, %eax
	notl	%eax
	andl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwFlushW
	cmpl	$0, 8(%ebp)
	je	.L294
	call	mwLogR
	testl	%eax, %eax
	je	.L294
	call	mwLogR
	movl	%eax, (%esp)
	call	fflush@PLT
.L294:
	addl	$4, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwDoFlush, .-mwDoFlush
	.section	.rodata
.LC54:
	.string	"limit: old limit = "
.LC55:
	.string	"none"
.LC56:
	.string	"%ld bytes"
.LC57:
	.string	", new limit = "
.LC58:
	.string	"none\n"
.LC59:
	.string	"%ld bytes\n"
	.text
.globl mwLimit
	.type	mwLimit, @function
mwLimit:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L296
	movl	$1, 8(%esp)
	movl	$0, 4(%esp)
	movl	$0, (%esp)
	call	mwTestNow
.L296:
	leal	.LC54@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	mwAllocLimit@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L298
	leal	.LC55@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	jmp	.L300
.L298:
	movl	mwAllocLimit@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC56@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L300:
	leal	.LC57@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	cmpl	$0, 8(%ebp)
	jne	.L301
	leal	.LC58@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$0, mwUseLimit@GOTOFF(%ebx)
	jmp	.L303
.L301:
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC59@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$1, mwUseLimit@GOTOFF(%ebx)
.L303:
	movl	8(%ebp), %eax
	movl	%eax, mwAllocLimit@GOTOFF(%ebx)
	call	mwFlush
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwLimit, .-mwLimit
.globl mwSetAriAction
	.type	mwSetAriAction, @function
mwSetAriAction:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L306
	movl	$1, 8(%esp)
	movl	$0, 4(%esp)
	movl	$0, (%esp)
	call	mwTestNow
.L306:
	movl	8(%ebp), %eax
	movl	%eax, mwAriAction@GOTOFF(%ebx)
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwSetAriAction, .-mwSetAriAction
	.section	.rodata
	.align 4
.LC60:
	.string	"assert trap: <%ld> %s(%d), %s\n"
	.align 4
.LC61:
	.string	"MEMWATCH: assert trap: %s(%d), %s"
	.align 4
.LC62:
	.string	"assert trap: <%ld> IGNORED - execution continues\n"
	.align 4
.LC63:
	.string	"assert trap: <%ld> RETRY - executing again\n"
	.align 4
.LC64:
	.string	"assert trap: <%ld> AUTO IGNORED - execution continues\n"
	.align 4
.LC65:
	.string	"\nMEMWATCH: assert trap: %s(%d), %s\n"
	.text
.globl mwAssert
	.type	mwAssert, @function
mwAssert:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$2100, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	cmpl	$0, 8(%ebp)
	je	.L310
	movl	$0, -2072(%ebp)
	jmp	.L312
.L310:
	call	mwAutoInit
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L313
	movl	$1, 8(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	16(%ebp), %eax
	movl	%eax, (%esp)
	call	mwTestNow
.L313:
	call	mwIncErr
	movl	mwCounter@GOTOFF(%ebx), %eax
	addl	$1, %eax
	movl	%eax, mwCounter@GOTOFF(%ebx)
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	12(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC60@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	mwAriFunction@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L315
	movl	12(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	leal	.LC61@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	-2064(%ebp), %eax
	movl	%eax, (%esp)
	call	sprintf@PLT
	movl	mwAriFunction@GOTOFF(%ebx), %edx
	leal	-2064(%ebp), %eax
	movl	%eax, (%esp)
	call	*%edx
	movl	%eax, -8(%ebp)
	movl	-8(%ebp), %eax
	movl	%eax, -2076(%ebp)
	cmpl	$1, -2076(%ebp)
	je	.L318
	cmpl	$2, -2076(%ebp)
	je	.L319
	jmp	.L320
.L318:
	movl	mwCounter@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC62@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$0, -2072(%ebp)
	jmp	.L312
.L319:
	movl	mwCounter@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC63@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$1, -2072(%ebp)
	jmp	.L312
.L315:
	movl	mwAriAction@GOTOFF(%ebx), %eax
	andl	$1, %eax
	testb	%al, %al
	je	.L321
	movl	mwCounter@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC64@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$0, -2072(%ebp)
	jmp	.L312
.L321:
	movl	mwLog@GOTOFF(%ebx), %edx
	movl	12(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	leal	.LC65@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	fprintf@PLT
.L320:
	call	mwFlush
	movl	$1, 8(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	16(%ebp), %eax
	movl	%eax, (%esp)
	call	mwTestNow
	call	mwFlush
	movl	mwAriAction@GOTOFF(%ebx), %eax
	andl	$16, %eax
	testl	%eax, %eax
	je	.L323
	call	mwFlush
	movl	$0, %eax
	movl	(%eax), %eax
	movl	%eax, -8(%ebp)
	movl	-8(%ebp), %eax
	movsbl	%al,%eax
	movl	%eax, (%esp)
	call	mwDummy
.L323:
	movl	$255, (%esp)
	call	exit@PLT
.L312:
	movl	-2072(%ebp), %eax
	addl	$2100, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwAssert, .-mwAssert
	.section	.rodata
	.align 4
.LC66:
	.string	"verify trap: <%ld> %s(%d), %s\n"
	.align 4
.LC67:
	.string	"MEMWATCH: verify trap: %s(%d), %s"
	.align 4
.LC68:
	.string	"verify trap: <%ld> IGNORED - execution continues\n"
	.align 4
.LC69:
	.string	"verify trap: <%ld> RETRY - executing again\n"
	.align 4
.LC70:
	.string	"verify trap: <%ld> AUTO IGNORED - execution continues\n"
	.align 4
.LC71:
	.string	"\nMEMWATCH: verify trap: %s(%d), %s\n"
	.text
.globl mwVerify
	.type	mwVerify, @function
mwVerify:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$2100, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	cmpl	$0, 8(%ebp)
	je	.L327
	movl	$0, -2072(%ebp)
	jmp	.L329
.L327:
	call	mwAutoInit
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L330
	movl	$1, 8(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	16(%ebp), %eax
	movl	%eax, (%esp)
	call	mwTestNow
.L330:
	call	mwIncErr
	movl	mwCounter@GOTOFF(%ebx), %eax
	addl	$1, %eax
	movl	%eax, mwCounter@GOTOFF(%ebx)
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	12(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC66@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	mwAriFunction@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L332
	movl	12(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	leal	.LC67@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	-2064(%ebp), %eax
	movl	%eax, (%esp)
	call	sprintf@PLT
	movl	mwAriFunction@GOTOFF(%ebx), %edx
	leal	-2064(%ebp), %eax
	movl	%eax, (%esp)
	call	*%edx
	movl	%eax, -8(%ebp)
	cmpl	$0, -8(%ebp)
	jne	.L334
	movl	mwCounter@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC68@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$0, -2072(%ebp)
	jmp	.L329
.L334:
	cmpl	$1, -8(%ebp)
	jne	.L338
	movl	mwCounter@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC69@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$1, -2072(%ebp)
	jmp	.L329
.L332:
	movl	mwAriAction@GOTOFF(%ebx), %eax
	andl	$16, %eax
	testl	%eax, %eax
	je	.L339
	call	mwFlush
	movl	$0, %eax
	movl	(%eax), %eax
	movl	%eax, -8(%ebp)
	movl	-8(%ebp), %eax
	movsbl	%al,%eax
	movl	%eax, (%esp)
	call	mwDummy
.L339:
	movl	mwAriAction@GOTOFF(%ebx), %eax
	andl	$1, %eax
	testb	%al, %al
	je	.L341
	movl	mwCounter@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC70@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$0, -2072(%ebp)
	jmp	.L329
.L341:
	movl	mwLog@GOTOFF(%ebx), %edx
	movl	12(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	leal	.LC71@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	fprintf@PLT
.L338:
	call	mwFlush
	movl	$1, 8(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	16(%ebp), %eax
	movl	%eax, (%esp)
	call	mwTestNow
	call	mwFlush
	movl	$255, (%esp)
	call	exit@PLT
.L329:
	movl	-2072(%ebp), %eax
	addl	$2100, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwVerify, .-mwVerify
.globl mwTrace
	.type	mwTrace, @function
mwTrace:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$36, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	$0, -8(%ebp)
	call	mwAutoInit
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L345
	movl	$1, 8(%esp)
	movl	$0, 4(%esp)
	movl	$0, (%esp)
	call	mwTestNow
.L345:
	movl	mwOutFunction@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L347
	leal	mwDefaultOutFunc@GOTOFF(%ebx), %eax
	movl	%eax, mwOutFunction@GOTOFF(%ebx)
.L347:
	leal	12(%ebp), %eax
	movl	%eax, -16(%ebp)
	movl	-16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	mwPrintBuf@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	vsprintf@PLT
	movl	%eax, -12(%ebp)
	cmpl	$2047, -12(%ebp)
	jle	.L349
	movb	$0, 2048+mwPrintBuf@GOTOFF(%ebx)
	movl	$1, -8(%ebp)
.L349:
	movl	$0, -12(%ebp)
	jmp	.L351
.L352:
	movl	mwOutFunction@GOTOFF(%ebx), %edx
	movl	-12(%ebp), %eax
	movzbl	mwPrintBuf@GOTOFF(%ebx,%eax), %eax
	movsbl	%al,%eax
	movl	%eax, (%esp)
	call	*%edx
	addl	$1, -12(%ebp)
.L351:
	movl	-12(%ebp), %eax
	movzbl	mwPrintBuf@GOTOFF(%ebx,%eax), %eax
	testb	%al, %al
	jne	.L352
	cmpl	$0, -8(%ebp)
	je	.L354
	call	mwIncErr
	leal	.LC40@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwTrace@PLT
.L354:
	call	mwFlush
	addl	$36, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwTrace, .-mwTrace
.globl mwGrab
	.type	mwGrab, @function
mwGrab:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L358
	movl	$1, 8(%esp)
	movl	$0, 4(%esp)
	movl	$0, (%esp)
	call	mwTestNow
.L358:
	movl	$0, 8(%esp)
	movl	$251, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwGrab_
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwGrab, .-mwGrab
.globl mwDrop
	.type	mwDrop, @function
mwDrop:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L362
	movl	$1, 8(%esp)
	movl	$0, 4(%esp)
	movl	$0, (%esp)
	call	mwTestNow
.L362:
	movl	$0, 8(%esp)
	movl	$251, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwDrop_
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwDrop, .-mwDrop
	.section	.rodata
	.align 4
.LC72:
	.string	"internal: the grab list is not empty after mwDropAll()\n"
	.text
	.type	mwDropAll, @function
mwDropAll:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L366
	movl	$1, 8(%esp)
	movl	$0, 4(%esp)
	movl	$0, (%esp)
	call	mwTestNow
.L366:
	movl	$0, 8(%esp)
	movl	$251, 4(%esp)
	movl	$0, (%esp)
	call	mwDrop_
	movl	$0, 8(%esp)
	movl	$252, 4(%esp)
	movl	$0, (%esp)
	call	mwDrop_
	movl	mwGrabList@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L370
	leal	.LC72@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L370:
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwDropAll, .-mwDropAll
	.section	.rodata
.LC73:
	.string	"grabbed"
.LC74:
	.string	"no-mans-land"
.LC75:
	.string	"<unknown type>"
	.text
	.type	mwGrabType, @function
mwGrabType:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$8, %esp
	call	__i686.get_pc_thunk.cx
	addl	$_GLOBAL_OFFSET_TABLE_, %ecx
	movl	8(%ebp), %eax
	movl	%eax, -8(%ebp)
	cmpl	$251, -8(%ebp)
	je	.L373
	cmpl	$252, -8(%ebp)
	je	.L374
	jmp	.L372
.L373:
	leal	.LC73@GOTOFF(%ecx), %eax
	movl	%eax, -4(%ebp)
	jmp	.L375
.L374:
	leal	.LC74@GOTOFF(%ecx), %eax
	movl	%eax, -4(%ebp)
	jmp	.L375
.L372:
	leal	.LC75@GOTOFF(%ecx), %eax
	movl	%eax, -4(%ebp)
.L375:
	movl	-4(%ebp), %eax
	leave
	ret
	.size	mwGrabType, .-mwGrabType
	.section	.rodata
	.align 4
.LC76:
	.string	"grabbed: all allowed memory to %s (%u kb)\n"
	.align 4
.LC77:
	.string	"grabbed: all available memory to %s (%u kb)\n"
	.align 4
.LC78:
	.string	"grabbed: %u kilobytes of %s memory\n"
	.text
	.type	mwGrab_, @function
mwGrab_:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%esi
	pushl	%ebx
	subl	$32, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	8(%ebp), %eax
	movl	%eax, -16(%ebp)
	cmpl	$0, 8(%ebp)
	jne	.L380
	movl	$65000, 8(%ebp)
	movl	8(%ebp), %eax
	movl	%eax, -16(%ebp)
	jmp	.L380
.L381:
	movl	mwUseLimit@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L382
	movl	mwStatCurAlloc@GOTOFF(%ebx), %edx
	movl	mwGrabSize@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	leal	1024(%eax), %edx
	movl	mwAllocLimit@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jle	.L382
	cmpl	$0, 16(%ebp)
	jne	.L385
	movl	8(%ebp), %edx
	movl	-16(%ebp), %eax
	movl	%eax, %esi
	subl	%edx, %esi
	movl	12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwGrabType
	movl	%esi, 8(%esp)
	movl	%eax, 4(%esp)
	leal	.LC76@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
.L385:
	movl	8(%ebp), %edx
	movl	-16(%ebp), %eax
	movl	%eax, %ecx
	subl	%edx, %ecx
	movl	%ecx, -28(%ebp)
	jmp	.L387
.L382:
	movl	$1024, (%esp)
	call	malloc@PLT
	movl	%eax, -12(%ebp)
	cmpl	$0, -12(%ebp)
	jne	.L388
	cmpl	$0, 16(%ebp)
	jne	.L390
	movl	8(%ebp), %edx
	movl	-16(%ebp), %eax
	movl	%eax, %esi
	subl	%edx, %esi
	movl	12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwGrabType
	movl	%esi, 8(%esp)
	movl	%eax, 4(%esp)
	leal	.LC77@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
.L390:
	movl	8(%ebp), %edx
	movl	-16(%ebp), %eax
	movl	%eax, %ecx
	subl	%edx, %ecx
	movl	%ecx, -28(%ebp)
	jmp	.L387
.L388:
	movl	mwGrabSize@GOTOFF(%ebx), %eax
	addl	$1024, %eax
	movl	%eax, mwGrabSize@GOTOFF(%ebx)
	movl	mwGrabList@GOTOFF(%ebx), %edx
	movl	-12(%ebp), %eax
	movl	%edx, (%eax)
	movl	-12(%ebp), %edx
	addl	$8, %edx
	movl	$1016, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	memset@PLT
	movl	-12(%ebp), %edx
	movl	12(%ebp), %eax
	movl	%eax, 4(%edx)
	movl	-12(%ebp), %eax
	movl	%eax, mwGrabList@GOTOFF(%ebx)
	subl	$1, 8(%ebp)
.L380:
	cmpl	$0, 8(%ebp)
	jne	.L381
	cmpl	$0, 16(%ebp)
	jne	.L393
	movl	12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwGrabType
	movl	%eax, 8(%esp)
	movl	-16(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC78@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
.L393:
	movl	-16(%ebp), %eax
	movl	%eax, -28(%ebp)
.L387:
	movl	-28(%ebp), %eax
	addl	$32, %esp
	popl	%ebx
	popl	%esi
	popl	%ebp
	ret
	.size	mwGrab_, .-mwGrab_
	.section	.rodata
	.align 4
.LC79:
	.string	"dropped: all %s memory (%u kb)\n"
	.align 4
.LC80:
	.string	"wild pointer: <%ld> %s memory hit at %p\n"
	.align 4
.LC81:
	.string	"dropped: %u kilobytes of %s memory\n"
	.text
	.type	mwDrop_, @function
mwDrop_:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%esi
	pushl	%ebx
	subl	$64, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	8(%ebp), %eax
	movl	%eax, -28(%ebp)
	movl	mwGrabList@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L397
	cmpl	$0, 8(%ebp)
	jne	.L397
	movl	$0, -44(%ebp)
	jmp	.L400
.L397:
	cmpl	$0, 8(%ebp)
	jne	.L401
	movl	$60000, 8(%ebp)
	movl	8(%ebp), %eax
	movl	%eax, -28(%ebp)
.L401:
	movl	$0, -16(%ebp)
	movl	mwGrabList@GOTOFF(%ebx), %eax
	movl	%eax, -24(%ebp)
	jmp	.L422
.L404:
	cmpl	$0, -24(%ebp)
	jne	.L405
	movl	-28(%ebp), %eax
	cmpl	8(%ebp), %eax
	je	.L407
	cmpl	$0, 16(%ebp)
	jne	.L407
	movl	8(%ebp), %edx
	movl	-28(%ebp), %eax
	movl	%eax, %esi
	subl	%edx, %esi
	movl	12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwGrabType
	movl	%esi, 8(%esp)
	movl	%eax, 4(%esp)
	leal	.LC79@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
.L407:
	movl	8(%ebp), %edx
	movl	-28(%ebp), %eax
	movl	%eax, %ecx
	subl	%edx, %ecx
	movl	%ecx, -44(%ebp)
	jmp	.L400
.L405:
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	cmpl	12(%ebp), %eax
	jne	.L410
	cmpl	$0, -16(%ebp)
	je	.L412
	movl	-24(%ebp), %eax
	movl	(%eax), %edx
	movl	-16(%ebp), %eax
	movl	%edx, (%eax)
.L412:
	subl	$1, 8(%ebp)
	movl	-24(%ebp), %eax
	movl	%eax, -20(%ebp)
	movl	mwGrabList@GOTOFF(%ebx), %eax
	cmpl	-24(%ebp), %eax
	jne	.L414
	movl	-24(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, mwGrabList@GOTOFF(%ebx)
.L414:
	movl	-24(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -24(%ebp)
	movl	-20(%ebp), %edx
	addl	$8, %edx
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	$1016, 4(%esp)
	movl	%edx, (%esp)
	call	mwTestMem
	movl	%eax, -12(%ebp)
	cmpl	$0, -12(%ebp)
	je	.L416
	movl	12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwGrabType
	movl	%eax, %edx
	movl	mwCounter@GOTOFF(%ebx), %ecx
	movl	-12(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	%edx, 8(%esp)
	movl	%ecx, 4(%esp)
	leal	.LC80@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
.L416:
	movl	mwGrabSize@GOTOFF(%ebx), %eax
	subl	$1024, %eax
	movl	%eax, mwGrabSize@GOTOFF(%ebx)
	movl	-20(%ebp), %eax
	movl	%eax, (%esp)
	call	free@PLT
	jmp	.L403
.L410:
	movl	-24(%ebp), %eax
	movl	%eax, -16(%ebp)
	movl	-24(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -24(%ebp)
.L403:
.L422:
	cmpl	$0, 8(%ebp)
	jne	.L404
	cmpl	$0, 16(%ebp)
	jne	.L419
	movl	12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwGrabType
	movl	%eax, 8(%esp)
	movl	-28(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC81@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
.L419:
	movl	-28(%ebp), %eax
	movl	%eax, -44(%ebp)
.L400:
	movl	-44(%ebp), %eax
	addl	$64, %esp
	popl	%ebx
	popl	%esi
	popl	%ebp
	ret
	.size	mwDrop_, .-mwDrop_
.globl mwNoMansLand
	.type	mwNoMansLand, @function
mwNoMansLand:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	call	mwAutoInit
	movl	mwTestAlways@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L424
	movl	$1, 8(%esp)
	movl	$0, 4(%esp)
	movl	$0, (%esp)
	call	mwTestNow
.L424:
	movl	8(%ebp), %eax
	movl	%eax, -8(%ebp)
	cmpl	$1, -8(%ebp)
	je	.L430
	cmpl	$2, -8(%ebp)
	je	.L429
	cmpl	$0, -8(%ebp)
	je	.L427
	jmp	.L432
.L427:
	movl	$0, 8(%esp)
	movl	$252, 4(%esp)
	movl	$0, (%esp)
	call	mwDrop_
	jmp	.L430
.L429:
	movl	$0, 8(%esp)
	movl	$252, 4(%esp)
	movl	$0, (%esp)
	call	mwGrab_
.L430:
	movl	8(%ebp), %eax
	movl	%eax, mwNML@GOTOFF(%ebx)
.L432:
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwNoMansLand, .-mwNoMansLand
	.type	mwAutoInit, @function
mwAutoInit:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$4, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwInited@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L436
	movl	$1, mwUseAtexit@GOTOFF(%ebx)
	call	mwInit@PLT
.L436:
	addl	$4, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwAutoInit, .-mwAutoInit
	.section	.rodata
	.align 4
.LC82:
	.string	"internal: log file handle damaged and recovered\n"
	.align 4
.LC83:
	.string	"\nMEMWATCH: log file handle destroyed, using mwSTDERR\n"
	.text
	.type	mwLogR, @function
mwLogR:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwLog@GOTOFF(%ebx), %edx
	movl	mwLogB1@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jne	.L438
	movl	mwLog@GOTOFF(%ebx), %edx
	movl	mwLogB2@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jne	.L438
	movl	mwLog@GOTOFF(%ebx), %eax
	movl	%eax, -8(%ebp)
	jmp	.L441
.L438:
	movl	mwLog@GOTOFF(%ebx), %edx
	movl	mwLogB1@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jne	.L442
	movl	mwLog@GOTOFF(%ebx), %eax
	movl	%eax, mwLogB2@GOTOFF(%ebx)
.L442:
	movl	mwLog@GOTOFF(%ebx), %edx
	movl	mwLogB2@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jne	.L444
	movl	mwLog@GOTOFF(%ebx), %eax
	movl	%eax, mwLogB1@GOTOFF(%ebx)
.L444:
	movl	mwLogB1@GOTOFF(%ebx), %edx
	movl	mwLogB2@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jne	.L446
	movl	mwLogB1@GOTOFF(%ebx), %eax
	movl	%eax, mwLog@GOTOFF(%ebx)
.L446:
	movl	mwLog@GOTOFF(%ebx), %edx
	movl	mwLogB1@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jne	.L448
	movl	mwLog@GOTOFF(%ebx), %edx
	movl	mwLogB2@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jne	.L448
	leal	.LC82@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	movl	mwLog@GOTOFF(%ebx), %eax
	movl	%eax, -8(%ebp)
	jmp	.L441
.L448:
	movl	mwLog@GOTOFF(%ebx), %eax
	movl	%eax, 12(%esp)
	movl	$53, 8(%esp)
	movl	$1, 4(%esp)
	leal	.LC83@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	fwrite@PLT
	movl	mwLog@GOTOFF(%ebx), %eax
	movl	%eax, mwLogB2@GOTOFF(%ebx)
	movl	mwLogB2@GOTOFF(%ebx), %eax
	movl	%eax, mwLogB1@GOTOFF(%ebx)
	movl	mwLogB1@GOTOFF(%ebx), %eax
	movl	%eax, mwLog@GOTOFF(%ebx)
	movl	mwLog@GOTOFF(%ebx), %eax
	movl	%eax, -8(%ebp)
.L441:
	movl	-8(%ebp), %eax
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwLogR, .-mwLogR
	.type	mwLogW, @function
mwLogW:
	pushl	%ebp
	movl	%esp, %ebp
	call	__i686.get_pc_thunk.cx
	addl	$_GLOBAL_OFFSET_TABLE_, %ecx
	movl	8(%ebp), %eax
	movl	%eax, mwLogB2@GOTOFF(%ecx)
	movl	mwLogB2@GOTOFF(%ecx), %eax
	movl	%eax, mwLogB1@GOTOFF(%ecx)
	movl	mwLogB1@GOTOFF(%ecx), %eax
	movl	%eax, mwLog@GOTOFF(%ecx)
	popl	%ebp
	ret
	.size	mwLogW, .-mwLogW
	.section	.rodata
	.align 4
.LC84:
	.string	"internal: flushing flag damaged and recovered\n"
	.align 4
.LC85:
	.string	"internal: flushing flag destroyed, so set to true\n"
	.text
	.type	mwFlushR, @function
mwFlushR:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwFlushing@GOTOFF(%ebx), %edx
	movl	mwFlushingB1@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jne	.L455
	movl	mwFlushing@GOTOFF(%ebx), %edx
	movl	mwFlushingB2@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jne	.L455
	movl	mwFlushing@GOTOFF(%ebx), %eax
	movl	%eax, -8(%ebp)
	jmp	.L458
.L455:
	movl	mwFlushing@GOTOFF(%ebx), %edx
	movl	mwFlushingB1@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jne	.L459
	movl	mwFlushing@GOTOFF(%ebx), %eax
	movl	%eax, mwFlushingB2@GOTOFF(%ebx)
.L459:
	movl	mwFlushing@GOTOFF(%ebx), %edx
	movl	mwFlushingB2@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jne	.L461
	movl	mwFlushing@GOTOFF(%ebx), %eax
	movl	%eax, mwFlushingB1@GOTOFF(%ebx)
.L461:
	movl	mwFlushingB1@GOTOFF(%ebx), %edx
	movl	mwFlushingB2@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jne	.L463
	movl	mwFlushingB1@GOTOFF(%ebx), %eax
	movl	%eax, mwFlushing@GOTOFF(%ebx)
.L463:
	movl	mwFlushing@GOTOFF(%ebx), %edx
	movl	mwFlushingB1@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jne	.L465
	movl	mwFlushing@GOTOFF(%ebx), %edx
	movl	mwFlushingB2@GOTOFF(%ebx), %eax
	cmpl	%eax, %edx
	jne	.L465
	leal	.LC84@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	movl	mwFlushing@GOTOFF(%ebx), %eax
	movl	%eax, -8(%ebp)
	jmp	.L458
.L465:
	leal	.LC85@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$1, mwFlushingB2@GOTOFF(%ebx)
	movl	mwFlushingB2@GOTOFF(%ebx), %eax
	movl	%eax, mwFlushingB1@GOTOFF(%ebx)
	movl	mwFlushingB1@GOTOFF(%ebx), %eax
	movl	%eax, mwFlushing@GOTOFF(%ebx)
	movl	$1, -8(%ebp)
.L458:
	movl	-8(%ebp), %eax
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwFlushR, .-mwFlushR
	.type	mwFlushW, @function
mwFlushW:
	pushl	%ebp
	movl	%esp, %ebp
	call	__i686.get_pc_thunk.cx
	addl	$_GLOBAL_OFFSET_TABLE_, %ecx
	movl	8(%ebp), %eax
	movl	%eax, mwFlushingB2@GOTOFF(%ecx)
	movl	mwFlushingB2@GOTOFF(%ecx), %eax
	movl	%eax, mwFlushingB1@GOTOFF(%ecx)
	movl	mwFlushingB1@GOTOFF(%ecx), %eax
	movl	%eax, mwFlushing@GOTOFF(%ecx)
	popl	%ebp
	ret
	.size	mwFlushW, .-mwFlushW
	.type	mwIncErr, @function
mwIncErr:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$4, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwErrors@GOTOFF(%ebx), %eax
	addl	$1, %eax
	movl	%eax, mwErrors@GOTOFF(%ebx)
	call	mwFlushR
	addl	$1, %eax
	movl	%eax, (%esp)
	call	mwFlushW
	call	mwFlush
	addl	$4, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwIncErr, .-mwIncErr
	.type	mwFlush, @function
mwFlush:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$4, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	call	mwLogR
	testl	%eax, %eax
	je	.L478
	call	mwFlushR
	testl	%eax, %eax
	je	.L478
	call	mwLogR
	movl	%eax, (%esp)
	call	fflush@PLT
.L478:
	addl	$4, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwFlush, .-mwFlush
	.section	.rodata
	.align 4
.LC86:
	.string	"internal: <%ld> %s(%d), MW-%p: link1 NULL, but not head\n"
	.align 4
.LC87:
	.string	"internal: <%ld> %s(%d), MW-%p: link1 failure\n"
	.align 4
.LC88:
	.string	"internal: <%ld> %s(%d), MW-%p: link2 NULL, but not tail\n"
	.align 4
.LC89:
	.string	"internal: <%ld> %s(%d), MW-%p: link2 failure\n"
	.text
	.type	mwUnlink, @function
mwUnlink:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	testl	%eax, %eax
	jne	.L480
	movl	mwHead@GOTOFF(%ebx), %eax
	cmpl	8(%ebp), %eax
	je	.L482
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	8(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC86@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L482:
	movl	8(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, mwHead@GOTOFF(%ebx)
	jmp	.L484
.L480:
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movl	4(%eax), %eax
	cmpl	8(%ebp), %eax
	je	.L485
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	8(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC87@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	jmp	.L484
.L485:
	movl	8(%ebp), %eax
	movl	(%eax), %edx
	movl	8(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, 4(%edx)
.L484:
	movl	8(%ebp), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	jne	.L487
	movl	mwTail@GOTOFF(%ebx), %eax
	cmpl	8(%ebp), %eax
	je	.L489
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	8(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC88@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L489:
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, mwTail@GOTOFF(%ebx)
	jmp	.L494
.L487:
	movl	8(%ebp), %eax
	movl	4(%eax), %eax
	movl	(%eax), %eax
	cmpl	8(%ebp), %eax
	je	.L492
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	8(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC89@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	jmp	.L494
.L492:
	movl	8(%ebp), %eax
	movl	4(%eax), %edx
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, (%edx)
.L494:
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwUnlink, .-mwUnlink
	.section	.rodata
	.align 4
.LC90:
	.string	"relink: cannot repair MW at NULL\n"
	.align 4
.LC91:
	.string	"relink: MW-%p is a garbage pointer\n"
	.align 4
.LC92:
	.string	"relink: <%ld> %s(%d) attempting to repair MW-%p...\n"
	.align 4
.LC93:
	.string	"relink: failed for MW-%p; head pointer destroyed\n"
	.align 4
.LC94:
	.string	"relink: failed for MW-%p; forward chain fragmented at MW-%p: 'next' is %p\n"
	.align 4
.LC95:
	.string	"relink: MW-%p not found in forward chain search\n"
	.align 4
.LC96:
	.string	"relink: MW-%p is the head (first) allocation\n"
	.align 4
.LC97:
	.string	"relink: MW-%p prev pointer is non-NULL, you have a wild pointer\n"
	.align 4
.LC98:
	.string	"relink: failed for MW-%p; tail pointer destroyed\n"
	.align 4
.LC99:
	.string	"relink: failed for MW-%p; reverse chain fragmented at MW-%p, 'prev' is %p\n"
	.align 4
.LC100:
	.string	"relink: MW-%p not found in reverse chain search\n"
	.align 4
.LC101:
	.string	"relink: MW-%p is the tail (last) allocation\n"
	.align 4
.LC102:
	.string	"relink: MW-%p next pointer is non-NULL, you have a wild pointer\n"
	.align 4
.LC103:
	.string	"relink: heap appears intact, MW-%p probably garbage pointer\n"
.LC104:
	.string	"<relinked>"
	.align 4
.LC105:
	.string	"relink: <%ld> %s(%d) heap is empty, nothing to repair\n"
	.align 4
.LC106:
	.string	"relink: <%ld> %s(%d) heap damaged beyond repair\n"
	.align 4
.LC107:
	.string	"relink: <%ld> %s(%d) attempting emergency repairs...\n"
	.align 4
.LC108:
	.string	"relink: mwHead is NULL, but mwTail is %p\n"
	.align 4
.LC109:
	.string	"relink: mwTail is NULL, but mwHead is %p\n"
	.align 4
.LC110:
	.string	"relink: mwHead (MW-%p) is damaged, skipping forward scan\n"
	.align 4
.LC111:
	.string	"relink: the mwHead pointer's 'prev' member is %p, not NULL\n"
.LC112:
	.string	"NoMansLand "
.LC113:
	.string	""
	.align 4
.LC114:
	.string	"relink: forward chain's last intact MW is MW-%p, %ld %sbytes at %s(%d)\n"
.LC115:
	.string	"<garbage-pointer>"
	.align 4
.LC116:
	.string	"relink: forward chain's first damaged MW is MW-%p, %ld %sbytes at %s(%d)\n"
	.align 4
.LC117:
	.string	"relink: the 'next' pointer of this MW points to %p, which is out-of-legal-access\n"
	.align 4
.LC118:
	.string	"relink: mwTail (%p) is damaged, skipping reverse scan\n"
	.align 4
.LC119:
	.string	"relink: the mwTail pointer's 'next' member is %p, not NULL\n"
	.align 4
.LC120:
	.string	"relink: reverse chain's last intact MW is MW-%p, %ld %sbytes at %s(%d)\n"
	.align 4
.LC121:
	.string	"relink: reverse chain's first damaged MW is MW-%p, %ld %sbytes at %s(%d)\n"
	.align 4
.LC122:
	.string	"relink: the 'prev' pointer of this MW points to %p, which is out-of-legal-access\n"
	.align 4
.LC123:
	.string	"relink: both head and tail pointers damaged, aborting program\n"
	.align 4
.LC124:
	.string	"relink: heap truncated, MW-%p designated as new mwHead\n"
	.align 4
.LC125:
	.string	"relink: heap truncated, MW-%p designated as new mwTail\n"
	.align 4
.LC126:
	.string	"relink: verifying heap integrity...\n"
	.align 4
.LC127:
	.string	"relink: emergency repairs successful, assessing damage...\n"
	.align 4
.LC128:
	.string	"relink: heap totally destroyed, aborting program\n"
	.align 4
.LC129:
	.string	"relink: heap verification FAILS - aborting program\n"
.LC130:
	.string	"relink: successful, "
.LC131:
	.string	"no allocations lost\n"
	.align 4
.LC132:
	.string	"size information lost for MW-%p\n"
	.align 4
.LC133:
	.string	"relink: partial, %ld MW-blocks of %ld bytes lost\n"
	.text
	.type	mwRelink, @function
mwRelink:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$116, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	cmpl	$0, 12(%ebp)
	jne	.L496
	leal	.LC34@GOTOFF(%ebx), %eax
	movl	%eax, 12(%ebp)
.L496:
	cmpl	$0, 8(%ebp)
	jne	.L498
	leal	.LC90@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	jmp	.L500
.L498:
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwIsSafeAddr@PLT
	testl	%eax, %eax
	jne	.L501
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC91@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	jmp	.L500
.L501:
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	8(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC92@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	movl	$0, -28(%ebp)
	movl	mwHead@GOTOFF(%ebx), %eax
	cmpl	8(%ebp), %eax
	je	.L503
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	mwHead@GOTOFF(%ebx), %edx
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	mwIsSafeAddr@PLT
	testl	%eax, %eax
	jne	.L505
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC93@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	jmp	.L500
.L505:
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	%eax, -24(%ebp)
	jmp	.L507
.L508:
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	cmpl	8(%ebp), %eax
	jne	.L509
	movl	8(%ebp), %edx
	movl	-24(%ebp), %eax
	movl	%eax, (%edx)
	jmp	.L511
.L509:
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	je	.L512
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsSafeAddr@PLT
	testl	%eax, %eax
	je	.L514
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	movl	(%eax), %eax
	cmpl	-24(%ebp), %eax
	je	.L512
.L514:
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, 12(%esp)
	movl	-24(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC94@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	jmp	.L500
.L512:
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, -24(%ebp)
.L507:
	cmpl	$0, -24(%ebp)
	jne	.L508
.L511:
	cmpl	$0, -24(%ebp)
	jne	.L518
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC95@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	addl	$1, -28(%ebp)
	jmp	.L518
.L503:
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC96@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	testl	%eax, %eax
	je	.L518
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC97@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	8(%ebp), %eax
	movl	$0, (%eax)
.L518:
	movl	mwTail@GOTOFF(%ebx), %eax
	cmpl	8(%ebp), %eax
	je	.L520
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	mwTail@GOTOFF(%ebx), %edx
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	mwIsSafeAddr@PLT
	testl	%eax, %eax
	jne	.L522
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC98@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	jmp	.L500
.L522:
	movl	mwTail@GOTOFF(%ebx), %eax
	movl	%eax, -24(%ebp)
	jmp	.L524
.L525:
	movl	-24(%ebp), %eax
	movl	(%eax), %eax
	cmpl	8(%ebp), %eax
	jne	.L526
	movl	8(%ebp), %edx
	movl	-24(%ebp), %eax
	movl	%eax, 4(%edx)
	jmp	.L528
.L526:
	movl	-24(%ebp), %eax
	movl	(%eax), %eax
	testl	%eax, %eax
	je	.L529
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	movl	-24(%ebp), %eax
	movl	(%eax), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsSafeAddr@PLT
	testl	%eax, %eax
	je	.L531
	movl	-24(%ebp), %eax
	movl	(%eax), %eax
	movl	4(%eax), %eax
	cmpl	-24(%ebp), %eax
	je	.L529
.L531:
	movl	-24(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, 12(%esp)
	movl	-24(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC99@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	jmp	.L500
.L529:
	movl	-24(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -24(%ebp)
.L524:
	cmpl	$0, -24(%ebp)
	jne	.L525
.L528:
	cmpl	$0, -24(%ebp)
	jne	.L535
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC100@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	addl	$1, -28(%ebp)
	jmp	.L535
.L520:
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC101@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	8(%ebp), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	je	.L535
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC102@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	8(%ebp), %eax
	movl	$0, 4(%eax)
.L535:
	cmpl	$1, -28(%ebp)
	jle	.L537
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC103@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	jmp	.L539
.L537:
	movl	8(%ebp), %eax
	movl	8(%eax), %eax
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsReadAddr@PLT
	testl	%eax, %eax
	je	.L540
	movl	8(%ebp), %eax
	movl	8(%eax), %eax
	movl	$0, 8(%esp)
	movl	$-1, 4(%esp)
	movl	%eax, (%esp)
	call	mwStatGet
	movl	%eax, -8(%ebp)
	cmpl	$0, -8(%ebp)
	jne	.L540
	movl	8(%ebp), %edx
	leal	.LC104@GOTOFF(%ebx), %eax
	movl	%eax, 8(%edx)
.L540:
	movl	8(%ebp), %eax
	movl	12(%eax), %eax
	movl	%eax, %edx
	xorl	$16646528, %edx
	movl	8(%ebp), %eax
	movl	20(%eax), %eax
	xorl	%eax, %edx
	movl	8(%ebp), %eax
	movl	24(%eax), %eax
	xorl	%eax, %edx
	movl	8(%ebp), %eax
	movl	%edx, 16(%eax)
	jmp	.L539
.L500:
	movl	mwHead@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L543
	movl	mwTail@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L543
	movl	mwStatCurAlloc@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L546
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC105@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	jmp	.L548
.L546:
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC106@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L548:
	call	mwFlush
	movl	$0, -88(%ebp)
	jmp	.L549
.L543:
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC107@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	movl	mwHead@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L550
	movl	mwTail@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L552
.L550:
	movl	mwHead@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L553
	movl	mwTail@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC108@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	jmp	.L552
.L553:
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC109@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L552:
	movl	$0, -24(%ebp)
	movl	mwHead@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L555
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	mwHead@GOTOFF(%ebx), %edx
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	mwIsReadAddr@PLT
	testl	%eax, %eax
	je	.L557
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	16(%eax), %ecx
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	12(%eax), %eax
	movl	%eax, %edx
	xorl	$16646528, %edx
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	20(%eax), %eax
	xorl	%eax, %edx
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	24(%eax), %eax
	xorl	%edx, %eax
	cmpl	%eax, %ecx
	je	.L559
.L557:
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC110@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$0, mwHead@GOTOFF(%ebx)
	jmp	.L555
.L559:
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	(%eax), %eax
	testl	%eax, %eax
	je	.L560
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	(%eax), %eax
	movl	%eax, 4(%esp)
	leal	.LC111@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L560:
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	%eax, -24(%ebp)
	jmp	.L562
.L563:
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	je	.L564
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsReadAddr@PLT
	testl	%eax, %eax
	je	.L566
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	movl	16(%eax), %eax
	testl	%eax, %eax
	sete	%al
	movzbl	%al, %ecx
	movl	-24(%ebp), %eax
	movl	12(%eax), %eax
	movl	%eax, %edx
	xorl	$16646528, %edx
	movl	-24(%ebp), %eax
	movl	20(%eax), %eax
	xorl	%eax, %edx
	movl	-24(%ebp), %eax
	movl	24(%eax), %eax
	xorl	%edx, %eax
	cmpl	%eax, %ecx
	jne	.L566
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	movl	(%eax), %eax
	cmpl	-24(%ebp), %eax
	je	.L564
.L566:
	movl	-24(%ebp), %eax
	movl	24(%eax), %eax
	movl	%eax, -84(%ebp)
	movl	-24(%ebp), %eax
	movl	8(%eax), %eax
	movl	%eax, -80(%ebp)
	movl	8(%ebp), %eax
	movl	28(%eax), %eax
	andl	$1, %eax
	testb	%al, %al
	je	.L569
	leal	.LC112@GOTOFF(%ebx), %eax
	movl	%eax, -76(%ebp)
	jmp	.L571
.L569:
	leal	.LC113@GOTOFF(%ebx), %edx
	movl	%edx, -76(%ebp)
.L571:
	movl	-24(%ebp), %eax
	movl	20(%eax), %eax
	movl	-84(%ebp), %ecx
	movl	%ecx, 20(%esp)
	movl	-80(%ebp), %edx
	movl	%edx, 16(%esp)
	movl	-76(%ebp), %ecx
	movl	%ecx, 12(%esp)
	movl	%eax, 8(%esp)
	movl	-24(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC114@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsReadAddr@PLT
	testl	%eax, %eax
	je	.L572
	movl	-24(%ebp), %eax
	movl	24(%eax), %eax
	movl	%eax, -72(%ebp)
	movl	-24(%ebp), %eax
	movl	8(%eax), %eax
	movl	$16, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsReadAddr@PLT
	testl	%eax, %eax
	je	.L574
	movl	-24(%ebp), %eax
	movl	8(%eax), %eax
	movl	%eax, -68(%ebp)
	jmp	.L576
.L574:
	leal	.LC115@GOTOFF(%ebx), %eax
	movl	%eax, -68(%ebp)
.L576:
	movl	8(%ebp), %eax
	movl	28(%eax), %eax
	andl	$1, %eax
	testb	%al, %al
	je	.L577
	leal	.LC112@GOTOFF(%ebx), %edx
	movl	%edx, -64(%ebp)
	jmp	.L579
.L577:
	leal	.LC113@GOTOFF(%ebx), %ecx
	movl	%ecx, -64(%ebp)
.L579:
	movl	-24(%ebp), %eax
	movl	20(%eax), %edx
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	movl	-72(%ebp), %ecx
	movl	%ecx, 20(%esp)
	movl	-68(%ebp), %ecx
	movl	%ecx, 16(%esp)
	movl	-64(%ebp), %ecx
	movl	%ecx, 12(%esp)
	movl	%edx, 8(%esp)
	movl	%eax, 4(%esp)
	leal	.LC116@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	jmp	.L555
.L572:
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, 4(%esp)
	leal	.LC117@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	jmp	.L555
.L564:
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, -24(%ebp)
.L562:
	cmpl	$0, -24(%ebp)
	jne	.L563
.L555:
	movl	$0, -20(%ebp)
	movl	mwTail@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	je	.L581
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	mwTail@GOTOFF(%ebx), %edx
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	mwIsReadAddr@PLT
	testl	%eax, %eax
	je	.L583
	movl	mwTail@GOTOFF(%ebx), %eax
	movl	16(%eax), %ecx
	movl	mwTail@GOTOFF(%ebx), %eax
	movl	12(%eax), %eax
	movl	%eax, %edx
	xorl	$16646528, %edx
	movl	mwTail@GOTOFF(%ebx), %eax
	movl	20(%eax), %eax
	xorl	%eax, %edx
	movl	mwTail@GOTOFF(%ebx), %eax
	movl	24(%eax), %eax
	xorl	%edx, %eax
	cmpl	%eax, %ecx
	je	.L585
.L583:
	movl	mwTail@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC118@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$0, mwTail@GOTOFF(%ebx)
	jmp	.L581
.L585:
	movl	mwTail@GOTOFF(%ebx), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	je	.L586
	movl	mwTail@GOTOFF(%ebx), %eax
	movl	4(%eax), %eax
	movl	%eax, 4(%esp)
	leal	.LC119@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L586:
	movl	mwTail@GOTOFF(%ebx), %eax
	movl	%eax, -20(%ebp)
	jmp	.L588
.L589:
	movl	-20(%ebp), %eax
	movl	(%eax), %eax
	testl	%eax, %eax
	je	.L590
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	movl	-20(%ebp), %eax
	movl	(%eax), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsReadAddr@PLT
	testl	%eax, %eax
	je	.L592
	movl	-20(%ebp), %eax
	movl	(%eax), %eax
	movl	16(%eax), %eax
	testl	%eax, %eax
	sete	%al
	movzbl	%al, %ecx
	movl	-20(%ebp), %eax
	movl	12(%eax), %eax
	movl	%eax, %edx
	xorl	$16646528, %edx
	movl	-20(%ebp), %eax
	movl	20(%eax), %eax
	xorl	%eax, %edx
	movl	-20(%ebp), %eax
	movl	24(%eax), %eax
	xorl	%edx, %eax
	cmpl	%eax, %ecx
	jne	.L592
	movl	-20(%ebp), %eax
	movl	(%eax), %eax
	movl	4(%eax), %eax
	cmpl	-20(%ebp), %eax
	je	.L590
.L592:
	movl	-20(%ebp), %eax
	movl	24(%eax), %eax
	movl	%eax, -60(%ebp)
	movl	-20(%ebp), %eax
	movl	8(%eax), %eax
	movl	%eax, -56(%ebp)
	movl	8(%ebp), %eax
	movl	28(%eax), %eax
	andl	$1, %eax
	testb	%al, %al
	je	.L595
	leal	.LC112@GOTOFF(%ebx), %eax
	movl	%eax, -52(%ebp)
	jmp	.L597
.L595:
	leal	.LC113@GOTOFF(%ebx), %edx
	movl	%edx, -52(%ebp)
.L597:
	movl	-20(%ebp), %eax
	movl	20(%eax), %eax
	movl	-60(%ebp), %ecx
	movl	%ecx, 20(%esp)
	movl	-56(%ebp), %edx
	movl	%edx, 16(%esp)
	movl	-52(%ebp), %ecx
	movl	%ecx, 12(%esp)
	movl	%eax, 8(%esp)
	movl	-20(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC120@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	movl	-20(%ebp), %eax
	movl	(%eax), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsReadAddr@PLT
	testl	%eax, %eax
	je	.L598
	movl	-20(%ebp), %eax
	movl	24(%eax), %eax
	movl	%eax, -48(%ebp)
	movl	-20(%ebp), %eax
	movl	8(%eax), %eax
	movl	$16, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsReadAddr@PLT
	testl	%eax, %eax
	je	.L600
	movl	-20(%ebp), %eax
	movl	8(%eax), %eax
	movl	%eax, -44(%ebp)
	jmp	.L602
.L600:
	leal	.LC115@GOTOFF(%ebx), %eax
	movl	%eax, -44(%ebp)
.L602:
	movl	8(%ebp), %eax
	movl	28(%eax), %eax
	andl	$1, %eax
	testb	%al, %al
	je	.L603
	leal	.LC112@GOTOFF(%ebx), %edx
	movl	%edx, -40(%ebp)
	jmp	.L605
.L603:
	leal	.LC113@GOTOFF(%ebx), %ecx
	movl	%ecx, -40(%ebp)
.L605:
	movl	-20(%ebp), %eax
	movl	20(%eax), %edx
	movl	-20(%ebp), %eax
	movl	(%eax), %eax
	movl	-48(%ebp), %ecx
	movl	%ecx, 20(%esp)
	movl	-44(%ebp), %ecx
	movl	%ecx, 16(%esp)
	movl	-40(%ebp), %ecx
	movl	%ecx, 12(%esp)
	movl	%edx, 8(%esp)
	movl	%eax, 4(%esp)
	leal	.LC121@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	jmp	.L581
.L598:
	movl	-20(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, 4(%esp)
	leal	.LC122@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	jmp	.L581
.L590:
	movl	-20(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -20(%ebp)
.L588:
	cmpl	$0, -20(%ebp)
	jne	.L589
.L581:
	movl	mwHead@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L607
	movl	mwTail@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L607
	leal	.LC123@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$1, (%esp)
	call	mwFlushW
	call	mwFlush
	call	abort@PLT
.L607:
	movl	mwHead@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L610
	movl	-20(%ebp), %eax
	movl	%eax, mwHead@GOTOFF(%ebx)
	movl	-20(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC124@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	-20(%ebp), %eax
	movl	$0, (%eax)
	movl	$0, -20(%ebp)
	movl	-20(%ebp), %eax
	movl	%eax, -24(%ebp)
.L610:
	movl	mwTail@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L612
	movl	-24(%ebp), %eax
	movl	%eax, mwTail@GOTOFF(%ebx)
	movl	-24(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC125@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	-24(%ebp), %eax
	movl	$0, 4(%eax)
	movl	$0, -20(%ebp)
	movl	-20(%ebp), %eax
	movl	%eax, -24(%ebp)
.L612:
	cmpl	$0, -24(%ebp)
	jne	.L614
	cmpl	$0, -20(%ebp)
	jne	.L614
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	(%eax), %eax
	testl	%eax, %eax
	jne	.L614
	movl	mwTail@GOTOFF(%ebx), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	jne	.L614
	leal	.LC126@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	jmp	.L539
.L614:
	cmpl	$0, -24(%ebp)
	je	.L619
	cmpl	$0, -20(%ebp)
	je	.L619
	movl	-24(%ebp), %eax
	cmpl	-20(%ebp), %eax
	je	.L619
	movl	-24(%ebp), %edx
	movl	-20(%ebp), %eax
	movl	%eax, 4(%edx)
	movl	-20(%ebp), %edx
	movl	-24(%ebp), %eax
	movl	%eax, (%edx)
	leal	.LC127@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	jmp	.L539
.L619:
	leal	.LC128@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$1, (%esp)
	call	mwFlushW
	call	mwFlush
	call	abort@PLT
.L539:
	movl	$0, (%esp)
	call	mwIsHeapOK
	testl	%eax, %eax
	jne	.L623
	leal	.LC129@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$1, (%esp)
	call	mwFlushW
	call	mwFlush
	call	abort@PLT
.L623:
	movl	$0, -16(%ebp)
	movl	-16(%ebp), %eax
	movl	%eax, -12(%ebp)
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	%eax, -24(%ebp)
	jmp	.L625
.L626:
	addl	$1, -16(%ebp)
	movl	-24(%ebp), %eax
	movl	20(%eax), %eax
	addl	%eax, -12(%ebp)
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, -24(%ebp)
.L625:
	cmpl	$0, -24(%ebp)
	jne	.L626
	movl	mwNumCurAlloc@GOTOFF(%ebx), %eax
	cmpl	%eax, -16(%ebp)
	jne	.L628
	leal	.LC130@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	mwStatCurAlloc@GOTOFF(%ebx), %eax
	cmpl	%eax, -12(%ebp)
	jne	.L630
	leal	.LC131@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	jmp	.L632
.L630:
	cmpl	$0, 8(%ebp)
	je	.L632
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC132@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	8(%ebp), %eax
	movl	$0, 20(%eax)
.L632:
	movl	$1, -88(%ebp)
	jmp	.L549
.L628:
	movl	mwNmlCurAlloc@GOTOFF(%ebx), %edx
	movl	mwStatCurAlloc@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	movl	%eax, %ecx
	subl	-12(%ebp), %ecx
	movl	mwNmlNumAlloc@GOTOFF(%ebx), %edx
	movl	mwNumCurAlloc@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	subl	-16(%ebp), %eax
	movl	%ecx, 8(%esp)
	movl	%eax, 4(%esp)
	leal	.LC133@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$0, -88(%ebp)
.L549:
	movl	-88(%ebp), %eax
	addl	$116, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwRelink, .-mwRelink
	.type	mwIsHeapOK, @function
mwIsHeapOK:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$36, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	$0, -12(%ebp)
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	%eax, -8(%ebp)
	jmp	.L636
.L637:
	movl	8(%ebp), %eax
	cmpl	-8(%ebp), %eax
	jne	.L638
	addl	$1, -12(%ebp)
.L638:
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	-8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwIsSafeAddr@PLT
	testl	%eax, %eax
	jne	.L640
	movl	$0, -24(%ebp)
	jmp	.L642
.L640:
	movl	-8(%ebp), %eax
	movl	(%eax), %eax
	testl	%eax, %eax
	je	.L643
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	movl	-8(%ebp), %eax
	movl	(%eax), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsSafeAddr@PLT
	testl	%eax, %eax
	jne	.L645
	movl	$0, -24(%ebp)
	jmp	.L642
.L645:
	movl	mwHead@GOTOFF(%ebx), %eax
	cmpl	%eax, -8(%ebp)
	je	.L647
	movl	-8(%ebp), %eax
	movl	(%eax), %eax
	movl	4(%eax), %eax
	cmpl	-8(%ebp), %eax
	je	.L643
.L647:
	movl	$0, -24(%ebp)
	jmp	.L642
.L643:
	movl	-8(%ebp), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	je	.L649
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	movl	-8(%ebp), %eax
	movl	4(%eax), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsSafeAddr@PLT
	testl	%eax, %eax
	jne	.L651
	movl	$0, -24(%ebp)
	jmp	.L642
.L651:
	movl	mwTail@GOTOFF(%ebx), %eax
	cmpl	%eax, -8(%ebp)
	je	.L653
	movl	-8(%ebp), %eax
	movl	4(%eax), %eax
	movl	(%eax), %eax
	cmpl	-8(%ebp), %eax
	je	.L656
.L653:
	movl	$0, -24(%ebp)
	jmp	.L642
.L649:
	movl	mwTail@GOTOFF(%ebx), %eax
	cmpl	%eax, -8(%ebp)
	je	.L656
	movl	$0, -24(%ebp)
	jmp	.L642
.L656:
	movl	-8(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, -8(%ebp)
.L636:
	cmpl	$0, -8(%ebp)
	jne	.L637
	cmpl	$0, 8(%ebp)
	je	.L659
	cmpl	$0, -12(%ebp)
	jne	.L659
	movl	$0, -24(%ebp)
	jmp	.L642
.L659:
	movl	$1, -24(%ebp)
.L642:
	movl	-24(%ebp), %eax
	addl	$36, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwIsHeapOK, .-mwIsHeapOK
	.section	.rodata
	.align 4
.LC134:
	.string	"internal: <%ld> %s(%d), checksum for MW-%p is incorrect\n"
.LC135:
	.string	"<unknown>"
	.align 4
.LC136:
	.string	"internal: <%ld> %s(%d), mwIsOwned fails for MW-%p\n"
	.text
	.type	mwIsOwned, @function
mwIsOwned:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$52, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwIsSafeAddr@PLT
	testl	%eax, %eax
	jne	.L664
	movl	$0, -24(%ebp)
	jmp	.L666
.L664:
	movl	mwHead@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L667
	movl	mwTail@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L667
	movl	mwStatCurAlloc@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L667
	movl	$0, -24(%ebp)
	jmp	.L666
.L667:
	movl	8(%ebp), %eax
	movl	16(%eax), %ecx
	movl	8(%ebp), %eax
	movl	12(%eax), %eax
	movl	%eax, %edx
	xorl	$16646528, %edx
	movl	8(%ebp), %eax
	movl	20(%eax), %eax
	xorl	%eax, %edx
	movl	8(%ebp), %eax
	movl	24(%eax), %eax
	xorl	%edx, %eax
	cmpl	%eax, %ecx
	je	.L671
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwIsHeapOK
	testl	%eax, %eax
	je	.L673
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	8(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC134@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	movl	8(%ebp), %eax
	movl	8(%eax), %eax
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsReadAddr@PLT
	testl	%eax, %eax
	je	.L675
	movl	8(%ebp), %eax
	movl	8(%eax), %eax
	movl	$0, 8(%esp)
	movl	$-1, 4(%esp)
	movl	%eax, (%esp)
	call	mwStatGet
	movl	%eax, -8(%ebp)
	cmpl	$0, -8(%ebp)
	jne	.L679
	movl	8(%ebp), %edx
	leal	.LC104@GOTOFF(%ebx), %eax
	movl	%eax, 8(%edx)
	jmp	.L679
.L675:
	movl	8(%ebp), %edx
	leal	.LC135@GOTOFF(%ebx), %eax
	movl	%eax, 8(%edx)
.L679:
	movl	8(%ebp), %eax
	movl	$0, 20(%eax)
	movl	8(%ebp), %eax
	movl	12(%eax), %eax
	movl	%eax, %edx
	xorl	$16646528, %edx
	movl	8(%ebp), %eax
	movl	20(%eax), %eax
	xorl	%eax, %edx
	movl	8(%ebp), %eax
	movl	24(%eax), %eax
	xorl	%eax, %edx
	movl	8(%ebp), %eax
	movl	%edx, 16(%eax)
	movl	$1, -24(%ebp)
	jmp	.L666
.L673:
	movl	$0, -24(%ebp)
	jmp	.L666
.L671:
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	testl	%eax, %eax
	je	.L680
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsSafeAddr@PLT
	testl	%eax, %eax
	jne	.L680
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwRelink
.L680:
	movl	8(%ebp), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	je	.L683
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	movl	8(%ebp), %eax
	movl	4(%eax), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsSafeAddr@PLT
	testl	%eax, %eax
	jne	.L683
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwRelink
.L683:
	movl	$0, -12(%ebp)
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	testl	%eax, %eax
	je	.L686
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movl	4(%eax), %eax
	cmpl	8(%ebp), %eax
	jne	.L690
	addl	$1, -12(%ebp)
	jmp	.L690
.L686:
	movl	mwHead@GOTOFF(%ebx), %eax
	cmpl	8(%ebp), %eax
	jne	.L690
	addl	$1, -12(%ebp)
.L690:
	movl	8(%ebp), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	je	.L692
	movl	8(%ebp), %eax
	movl	4(%eax), %eax
	movl	(%eax), %eax
	cmpl	8(%ebp), %eax
	jne	.L696
	addl	$1, -12(%ebp)
	jmp	.L696
.L692:
	movl	mwTail@GOTOFF(%ebx), %eax
	cmpl	8(%ebp), %eax
	jne	.L696
	addl	$1, -12(%ebp)
.L696:
	movl	8(%ebp), %eax
	movl	16(%eax), %ecx
	movl	8(%ebp), %eax
	movl	12(%eax), %eax
	movl	%eax, %edx
	xorl	$16646528, %edx
	movl	8(%ebp), %eax
	movl	20(%eax), %eax
	xorl	%eax, %edx
	movl	8(%ebp), %eax
	movl	24(%eax), %eax
	xorl	%edx, %eax
	cmpl	%eax, %ecx
	jne	.L698
	addl	$1, -12(%ebp)
.L698:
	cmpl	$2, -12(%ebp)
	jle	.L700
	movl	$1, -24(%ebp)
	jmp	.L666
.L700:
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwIsHeapOK
	testl	%eax, %eax
	jne	.L702
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwRelink
	testl	%eax, %eax
	je	.L702
	movl	$1, -24(%ebp)
	jmp	.L666
.L702:
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	8(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC136@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	movl	$0, -24(%ebp)
.L666:
	movl	-24(%ebp), %eax
	addl	$52, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwIsOwned, .-mwIsOwned
	.section	.rodata
	.align 4
.LC137:
	.string	"internal: <%ld> %s(%d): pointer MW-%p is invalid\n"
	.align 4
.LC138:
	.string	"internal: <%ld> %s(%d), info trashed; relinking\n"
	.align 4
.LC139:
	.string	"internal: <%ld> %s(%d), buffer <%ld> %s(%d) link1 broken\n"
	.align 4
.LC140:
	.string	"internal: <%ld> %s(%d), buffer <%ld> %s(%d) link2 broken\n"
	.align 4
.LC141:
	.string	"underflow: <%ld> %s(%d), %ld bytes alloc'd at <%ld> %s(%d)\n"
	.align 4
.LC142:
	.string	"overflow: <%ld> %s(%d), %ld bytes alloc'd at <%ld> %s(%d)\n"
	.text
	.type	mwTestBuf, @function
mwTestBuf:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$60, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	$0, -20(%ebp)
	cmpl	$0, 12(%ebp)
	jne	.L707
	leal	.LC34@GOTOFF(%ebx), %eax
	movl	%eax, 12(%ebp)
.L707:
	movl	mwDataSize@GOTOFF(%ebx), %edx
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwIsSafeAddr@PLT
	testl	%eax, %eax
	jne	.L709
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	8(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC137@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	movl	$2, -32(%ebp)
	jmp	.L711
.L709:
	movl	8(%ebp), %eax
	movl	16(%eax), %ecx
	movl	8(%ebp), %eax
	movl	12(%eax), %eax
	movl	%eax, %edx
	xorl	$16646528, %edx
	movl	8(%ebp), %eax
	movl	20(%eax), %eax
	xorl	%eax, %edx
	movl	8(%ebp), %eax
	movl	24(%eax), %eax
	xorl	%edx, %eax
	cmpl	%eax, %ecx
	je	.L712
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC138@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwRelink
	testl	%eax, %eax
	jne	.L712
	movl	$2, -32(%ebp)
	jmp	.L711
.L712:
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	testl	%eax, %eax
	je	.L715
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movl	4(%eax), %eax
	cmpl	8(%ebp), %eax
	je	.L715
	movl	8(%ebp), %eax
	movl	24(%eax), %edx
	movl	8(%ebp), %eax
	movl	8(%eax), %ecx
	movl	8(%ebp), %eax
	movl	12(%eax), %esi
	movl	8(%ebp), %eax
	movl	20(%eax), %eax
	movl	mwCounter@GOTOFF(%ebx), %edi
	movl	%edx, 28(%esp)
	movl	%ecx, 24(%esp)
	movl	%esi, 20(%esp)
	movl	%eax, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edi, 4(%esp)
	leal	.LC139@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwRelink
	testl	%eax, %eax
	jne	.L715
	movl	$2, -20(%ebp)
.L715:
	movl	8(%ebp), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	je	.L719
	movl	8(%ebp), %eax
	movl	4(%eax), %eax
	movl	(%eax), %eax
	cmpl	8(%ebp), %eax
	je	.L719
	movl	8(%ebp), %eax
	movl	24(%eax), %edx
	movl	8(%ebp), %eax
	movl	8(%eax), %ecx
	movl	8(%ebp), %eax
	movl	12(%eax), %esi
	movl	8(%ebp), %eax
	movl	20(%eax), %eax
	movl	mwCounter@GOTOFF(%ebx), %edi
	movl	%edx, 28(%esp)
	movl	%ecx, 24(%esp)
	movl	%esi, 20(%esp)
	movl	%eax, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edi, 4(%esp)
	leal	.LC140@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	movl	16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	mwRelink
	testl	%eax, %eax
	jne	.L719
	movl	$2, -20(%ebp)
.L719:
	movl	8(%ebp), %edx
	movl	mwDataSize@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	movl	%eax, -16(%ebp)
	movl	-16(%ebp), %eax
	movl	%eax, (%esp)
	call	mwCheckOF
	testl	%eax, %eax
	je	.L723
	movl	8(%ebp), %eax
	movl	24(%eax), %edx
	movl	8(%ebp), %eax
	movl	8(%eax), %ecx
	movl	8(%ebp), %eax
	movl	12(%eax), %esi
	movl	8(%ebp), %eax
	movl	20(%eax), %eax
	movl	mwCounter@GOTOFF(%ebx), %edi
	movl	%edx, 28(%esp)
	movl	%ecx, 24(%esp)
	movl	%esi, 20(%esp)
	movl	%eax, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edi, 4(%esp)
	leal	.LC141@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	movl	$1, -20(%ebp)
.L723:
	movl	8(%ebp), %eax
	movl	20(%eax), %edx
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	addl	%eax, -16(%ebp)
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	-16(%ebp), %eax
	movl	%eax, (%esp)
	call	mwIsReadAddr@PLT
	testl	%eax, %eax
	je	.L725
	movl	-16(%ebp), %eax
	movl	%eax, (%esp)
	call	mwCheckOF
	testl	%eax, %eax
	je	.L725
	movl	8(%ebp), %eax
	movl	24(%eax), %edx
	movl	8(%ebp), %eax
	movl	8(%eax), %ecx
	movl	8(%ebp), %eax
	movl	12(%eax), %esi
	movl	8(%ebp), %eax
	movl	20(%eax), %eax
	movl	mwCounter@GOTOFF(%ebx), %edi
	movl	%edx, 28(%esp)
	movl	%ecx, 24(%esp)
	movl	%esi, 20(%esp)
	movl	%eax, 16(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edi, 4(%esp)
	leal	.LC142@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	movl	$1, -20(%ebp)
.L725:
	movl	-20(%ebp), %eax
	movl	%eax, -32(%ebp)
.L711:
	movl	-32(%ebp), %eax
	addl	$60, %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
	.size	mwTestBuf, .-mwTestBuf
	.type	mwDefaultOutFunc, @function
mwDefaultOutFunc:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	call	mwLogR
	testl	%eax, %eax
	je	.L732
	call	mwLogR
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	fputc@PLT
.L732:
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwDefaultOutFunc, .-mwDefaultOutFunc
	.section	.rodata
	.align 4
.LC143:
	.string	"\ninternal: mwWrite(): WARNING! OUTPUT EXCEEDED %u CHARS: SYSTEM UNSTABLE\n"
	.text
	.type	mwWrite, @function
mwWrite:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$36, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	$0, -8(%ebp)
	call	mwAutoInit
	movl	mwOutFunction@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jne	.L734
	leal	mwDefaultOutFunc@GOTOFF(%ebx), %eax
	movl	%eax, mwOutFunction@GOTOFF(%ebx)
.L734:
	leal	12(%ebp), %eax
	movl	%eax, -16(%ebp)
	movl	-16(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	mwPrintBuf@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	vsprintf@PLT
	movl	%eax, -12(%ebp)
	cmpl	$2047, -12(%ebp)
	jle	.L736
	movb	$0, 2048+mwPrintBuf@GOTOFF(%ebx)
	movl	$1, -8(%ebp)
.L736:
	movl	$0, -12(%ebp)
	jmp	.L738
.L739:
	movl	mwOutFunction@GOTOFF(%ebx), %edx
	movl	-12(%ebp), %eax
	movzbl	mwPrintBuf@GOTOFF(%ebx,%eax), %eax
	movsbl	%al,%eax
	movl	%eax, (%esp)
	call	*%edx
	addl	$1, -12(%ebp)
.L738:
	movl	-12(%ebp), %eax
	movzbl	mwPrintBuf@GOTOFF(%ebx,%eax), %eax
	testb	%al, %al
	jne	.L739
	cmpl	$0, -8(%ebp)
	je	.L743
	movl	$2047, 4(%esp)
	leal	.LC143@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
.L743:
	addl	$36, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwWrite, .-mwWrite
	.section	.rodata
.LC144:
	.string	"a"
	.align 4
.LC145:
	.string	"logfile: failed to open/create file '%s'\n"
	.text
	.type	mwLogFile, @function
mwLogFile:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$36, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	leal	-8(%ebp), %eax
	movl	%eax, (%esp)
	call	time@PLT
	call	mwLogR
	testl	%eax, %eax
	je	.L745
	call	mwLogR
	movl	%eax, (%esp)
	call	fclose@PLT
	movl	$0, (%esp)
	call	mwLogW
.L745:
	cmpl	$0, 8(%ebp)
	je	.L750
	leal	.LC144@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	fopen@PLT
	movl	%eax, (%esp)
	call	mwLogW
	call	mwLogR
	testl	%eax, %eax
	jne	.L750
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC145@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L750:
	addl	$36, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwLogFile, .-mwLogFile
	.section	.rodata
.LC146:
	.string	"mwFreeUp"
	.text
	.type	mwFreeUp, @function
mwFreeUp:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%esi
	pushl	%ebx
	subl	$48, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
.L752:
	movl	$1, 8(%esp)
	movl	$252, 4(%esp)
	movl	$1, (%esp)
	call	mwDrop_
	testl	%eax, %eax
	je	.L753
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	malloc@PLT
	movl	%eax, -24(%ebp)
	cmpl	$0, -24(%ebp)
	je	.L752
	movl	-24(%ebp), %eax
	movl	%eax, (%esp)
	call	free@PLT
	movl	8(%ebp), %eax
	movl	%eax, -28(%ebp)
	jmp	.L757
.L753:
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	%eax, -20(%ebp)
	jmp	.L773
.L759:
	movl	-20(%ebp), %eax
	movl	28(%eax), %eax
	andl	$1, %eax
	testl	%eax, %eax
	jne	.L760
	movl	-20(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, -20(%ebp)
	jmp	.L758
.L760:
	movl	-20(%ebp), %edx
	movl	mwDataSize@GOTOFF(%ebx), %eax
	addl	%eax, %edx
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	movl	%eax, -12(%ebp)
	movl	-20(%ebp), %eax
	movl	20(%eax), %eax
	movl	$252, 8(%esp)
	movl	%eax, 4(%esp)
	movl	-12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwTestMem
	testl	%eax, %eax
	je	.L762
	call	mwIncErr
	movl	-20(%ebp), %eax
	movl	24(%eax), %ecx
	movl	-20(%ebp), %eax
	movl	8(%eax), %esi
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	addl	-12(%ebp), %edx
	movl	-20(%ebp), %eax
	movl	12(%eax), %eax
	movl	%ecx, 16(%esp)
	movl	%esi, 12(%esp)
	movl	%edx, 8(%esp)
	movl	%eax, 4(%esp)
	leal	.LC24@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L762:
	movl	-20(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, -16(%ebp)
	movl	$0, 8(%esp)
	leal	.LC146@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	-20(%ebp), %eax
	movl	%eax, (%esp)
	call	mwUnlink
	movl	-20(%ebp), %eax
	movl	%eax, (%esp)
	call	free@PLT
	movl	-16(%ebp), %eax
	movl	%eax, -20(%ebp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	malloc@PLT
	movl	%eax, -24(%ebp)
	cmpl	$0, -24(%ebp)
	je	.L758
	movl	-24(%ebp), %eax
	movl	%eax, (%esp)
	call	free@PLT
	movl	8(%ebp), %eax
	movl	%eax, -28(%ebp)
	jmp	.L757
.L758:
.L773:
	cmpl	$0, -20(%ebp)
	jne	.L759
	cmpl	$0, 12(%ebp)
	jne	.L766
	movl	$0, -28(%ebp)
	jmp	.L757
.L766:
	movl	$1, 8(%esp)
	movl	$251, 4(%esp)
	movl	$1, (%esp)
	call	mwDrop_
	testl	%eax, %eax
	je	.L768
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	malloc@PLT
	movl	%eax, -24(%ebp)
	cmpl	$0, -24(%ebp)
	je	.L766
	movl	-24(%ebp), %eax
	movl	%eax, (%esp)
	call	free@PLT
	movl	8(%ebp), %eax
	movl	%eax, -28(%ebp)
	jmp	.L757
.L768:
	movl	$0, -28(%ebp)
.L757:
	movl	-28(%ebp), %eax
	addl	$48, %esp
	popl	%ebx
	popl	%esi
	popl	%ebp
	ret
	.size	mwFreeUp, .-mwFreeUp
	.type	mwTestMem, @function
mwTestMem:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$20, %esp
	movl	8(%ebp), %eax
	movl	%eax, -4(%ebp)
	jmp	.L775
.L776:
	movl	-4(%ebp), %eax
	movzbl	(%eax), %edx
	movl	16(%ebp), %eax
	cmpb	%al, %dl
	je	.L777
	movl	-4(%ebp), %eax
	movl	%eax, -20(%ebp)
	jmp	.L779
.L777:
	addl	$1, -4(%ebp)
.L775:
	subl	$1, 12(%ebp)
	cmpl	$-1, 12(%ebp)
	jne	.L776
	movl	$0, -20(%ebp)
.L779:
	movl	-20(%ebp), %eax
	leave
	ret
	.size	mwTestMem, .-mwTestMem
	.type	mwStrCmpI, @function
mwStrCmpI:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%esi
	pushl	%ebx
	subl	$16, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	cmpl	$0, 8(%ebp)
	je	.L783
	cmpl	$0, 12(%ebp)
	jne	.L787
.L783:
	movl	$0, -12(%ebp)
	jmp	.L786
.L788:
	movl	12(%ebp), %eax
	movzbl	(%eax), %eax
	movsbl	%al,%eax
	movl	%eax, (%esp)
	call	toupper@PLT
	movl	%eax, %esi
	movl	8(%ebp), %eax
	movzbl	(%eax), %eax
	movsbl	%al,%eax
	movl	%eax, (%esp)
	call	toupper@PLT
	cmpl	%eax, %esi
	jne	.L789
	addl	$1, 8(%ebp)
	addl	$1, 12(%ebp)
	jmp	.L787
.L789:
	movl	$1, -12(%ebp)
	jmp	.L786
.L787:
	movl	8(%ebp), %eax
	movzbl	(%eax), %eax
	testb	%al, %al
	jne	.L788
	movl	$0, -12(%ebp)
.L786:
	movl	-12(%ebp), %eax
	addl	$16, %esp
	popl	%ebx
	popl	%esi
	popl	%ebp
	ret
	.size	mwStrCmpI, .-mwStrCmpI
	.section	.rodata
.LC147:
	.string	"nomansland "
.LC148:
	.string	"alloc "
.LC149:
	.string	"chain "
	.align 4
.LC150:
	.string	"check: <%ld> %s(%d), checking %s%s%s\n"
.LC151:
	.string	"autocheck: <%ld> %s(%d) "
	.align 4
.LC152:
	.string	"check: heap corruption detected\n"
	.align 4
.LC153:
	.string	"check: heap chain broken, prev link incorrect\n"
	.align 4
.LC154:
	.string	"check: heap chain broken, next link incorrect\n"
	.align 4
.LC155:
	.string	"check: heap chain broken, tail incorrect\n"
	.align 4
.LC156:
	.string	"check: <%ld> %s(%d), complete; no errors\n"
	.text
	.type	mwTestNow, @function
mwTestNow:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%esi
	pushl	%ebx
	subl	$64, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	$0, -20(%ebp)
	cmpl	$0, 8(%ebp)
	je	.L794
	cmpl	$0, 16(%ebp)
	jne	.L794
	movl	mwTestFlags@GOTOFF(%ebx), %eax
	andl	$4, %eax
	testl	%eax, %eax
	je	.L797
	leal	.LC147@GOTOFF(%ebx), %eax
	movl	%eax, -40(%ebp)
	jmp	.L799
.L797:
	leal	.LC113@GOTOFF(%ebx), %eax
	movl	%eax, -40(%ebp)
.L799:
	movl	mwTestFlags@GOTOFF(%ebx), %eax
	andl	$2, %eax
	testl	%eax, %eax
	je	.L800
	leal	.LC148@GOTOFF(%ebx), %eax
	movl	%eax, -36(%ebp)
	jmp	.L802
.L800:
	leal	.LC113@GOTOFF(%ebx), %eax
	movl	%eax, -36(%ebp)
.L802:
	movl	mwTestFlags@GOTOFF(%ebx), %eax
	andl	$1, %eax
	testb	%al, %al
	je	.L803
	leal	.LC149@GOTOFF(%ebx), %eax
	movl	%eax, -32(%ebp)
	jmp	.L805
.L803:
	leal	.LC113@GOTOFF(%ebx), %eax
	movl	%eax, -32(%ebp)
.L805:
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	-40(%ebp), %eax
	movl	%eax, 24(%esp)
	movl	-36(%ebp), %eax
	movl	%eax, 20(%esp)
	movl	-32(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC150@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L794:
	movl	mwTestFlags@GOTOFF(%ebx), %eax
	andl	$1, %eax
	testb	%al, %al
	je	.L806
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	%eax, -16(%ebp)
	jmp	.L808
.L809:
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	-16(%ebp), %eax
	movl	%eax, (%esp)
	call	mwIsSafeAddr@PLT
	testl	%eax, %eax
	jne	.L810
	cmpl	$0, 16(%ebp)
	je	.L812
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	12(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC151@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$0, 16(%ebp)
.L812:
	leal	.LC152@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	movl	-20(%ebp), %eax
	addl	$1, %eax
	movl	%eax, -28(%ebp)
	jmp	.L814
.L810:
	movl	-16(%ebp), %eax
	movl	(%eax), %eax
	testl	%eax, %eax
	je	.L815
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	movl	-16(%ebp), %eax
	movl	(%eax), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsSafeAddr@PLT
	testl	%eax, %eax
	jne	.L817
	cmpl	$0, 16(%ebp)
	je	.L819
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	12(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC151@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$0, 16(%ebp)
.L819:
	leal	.LC152@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	movl	-20(%ebp), %eax
	addl	$1, %eax
	movl	%eax, -28(%ebp)
	jmp	.L814
.L817:
	movl	mwHead@GOTOFF(%ebx), %eax
	cmpl	%eax, -16(%ebp)
	je	.L821
	movl	-16(%ebp), %eax
	movl	(%eax), %eax
	movl	4(%eax), %eax
	cmpl	-16(%ebp), %eax
	je	.L815
.L821:
	cmpl	$0, 16(%ebp)
	je	.L823
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	12(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC151@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$0, 16(%ebp)
.L823:
	leal	.LC153@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	addl	$1, -20(%ebp)
.L815:
	movl	-16(%ebp), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	je	.L825
	movl	mwDataSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	movl	-16(%ebp), %eax
	movl	4(%eax), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsSafeAddr@PLT
	testl	%eax, %eax
	jne	.L827
	cmpl	$0, 16(%ebp)
	je	.L829
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	12(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC151@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$0, 16(%ebp)
.L829:
	leal	.LC152@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	movl	-20(%ebp), %eax
	addl	$1, %eax
	movl	%eax, -28(%ebp)
	jmp	.L814
.L827:
	movl	mwTail@GOTOFF(%ebx), %eax
	cmpl	%eax, -16(%ebp)
	je	.L831
	movl	-16(%ebp), %eax
	movl	4(%eax), %eax
	movl	(%eax), %eax
	cmpl	-16(%ebp), %eax
	je	.L836
.L831:
	cmpl	$0, 16(%ebp)
	je	.L834
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	12(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC151@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$0, 16(%ebp)
.L834:
	leal	.LC154@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	addl	$1, -20(%ebp)
	jmp	.L836
.L825:
	movl	mwTail@GOTOFF(%ebx), %eax
	cmpl	%eax, -16(%ebp)
	je	.L836
	cmpl	$0, 16(%ebp)
	je	.L838
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	12(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC151@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$0, 16(%ebp)
.L838:
	leal	.LC155@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwIncErr
	addl	$1, -20(%ebp)
.L836:
	movl	-16(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, -16(%ebp)
.L808:
	cmpl	$0, -16(%ebp)
	jne	.L809
.L806:
	movl	mwTestFlags@GOTOFF(%ebx), %eax
	andl	$2, %eax
	testl	%eax, %eax
	je	.L840
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	%eax, -16(%ebp)
	jmp	.L842
.L843:
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-16(%ebp), %eax
	movl	%eax, (%esp)
	call	mwTestBuf
	testl	%eax, %eax
	je	.L844
	addl	$1, -20(%ebp)
.L844:
	movl	-16(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, -16(%ebp)
.L842:
	cmpl	$0, -16(%ebp)
	jne	.L843
.L840:
	movl	mwTestFlags@GOTOFF(%ebx), %eax
	andl	$4, %eax
	testl	%eax, %eax
	je	.L846
	movl	mwHead@GOTOFF(%ebx), %eax
	movl	%eax, -16(%ebp)
	jmp	.L848
.L849:
	movl	-16(%ebp), %eax
	movl	28(%eax), %eax
	andl	$1, %eax
	testb	%al, %al
	je	.L850
	movl	-16(%ebp), %edx
	movl	mwDataSize@GOTOFF(%ebx), %eax
	addl	%eax, %edx
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	leal	(%edx,%eax), %eax
	movl	%eax, -12(%ebp)
	movl	-16(%ebp), %eax
	movl	20(%eax), %eax
	movl	$252, 8(%esp)
	movl	%eax, 4(%esp)
	movl	-12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwTestMem
	testl	%eax, %eax
	je	.L850
	call	mwIncErr
	movl	-16(%ebp), %eax
	movl	24(%eax), %ecx
	movl	-16(%ebp), %eax
	movl	8(%eax), %esi
	movl	mwOverflowZoneSize@GOTOFF(%ebx), %eax
	movl	%eax, %edx
	addl	-12(%ebp), %edx
	movl	-16(%ebp), %eax
	movl	12(%eax), %eax
	movl	%ecx, 16(%esp)
	movl	%esi, 12(%esp)
	movl	%edx, 8(%esp)
	movl	%eax, 4(%esp)
	leal	.LC24@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L850:
	movl	-16(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, -16(%ebp)
.L848:
	cmpl	$0, -16(%ebp)
	jne	.L849
.L846:
	cmpl	$0, 8(%ebp)
	je	.L853
	cmpl	$0, 16(%ebp)
	jne	.L853
	cmpl	$0, -20(%ebp)
	jne	.L853
	movl	mwCounter@GOTOFF(%ebx), %edx
	movl	12(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	leal	.LC156@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L853:
	movl	-20(%ebp), %eax
	movl	%eax, -28(%ebp)
.L814:
	movl	-28(%ebp), %eax
	addl	$64, %esp
	popl	%ebx
	popl	%esi
	popl	%ebp
	ret
	.size	mwTestNow, .-mwTestNow
	.section	.rodata
	.align 4
.LC157:
	.string	"\nMemory usage statistics (global):\n"
	.align 4
.LC158:
	.string	" N)umber of allocations made: %ld\n"
	.align 4
.LC159:
	.string	" L)argest memory usage      : %ld\n"
	.align 4
.LC160:
	.string	" T)otal of all alloc() calls: %ld\n"
	.align 4
.LC161:
	.string	" U)nfreed bytes totals      : %ld\n"
	.align 4
.LC162:
	.string	"\nMemory usage statistics (detailed):\n"
	.align 4
.LC163:
	.string	" Module/Line                                Number   Largest  Total    Unfreed \n"
	.align 4
.LC164:
	.string	" %-42s %-8ld %-8ld %-8ld %-8ld\n"
	.align 4
.LC165:
	.string	"  %-8d                                  %-8ld %-8ld %-8ld %-8ld\n"
	.text
	.type	mwStatReport, @function
mwStatReport:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$44, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	leal	.LC157@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	mwStatNumAlloc@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC158@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	mwStatMaxAlloc@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC159@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	mwStatTotAlloc@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC160@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	mwStatCurAlloc@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	leal	.LC161@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	call	mwFlush
	movl	mwStatLevel@GOTOFF(%ebx), %eax
	testl	%eax, %eax
	jle	.L879
	leal	.LC162@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	leal	.LC163@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	mwStatList@GOTOFF(%ebx), %eax
	movl	%eax, -28(%ebp)
	jmp	.L861
.L862:
	movl	-28(%ebp), %eax
	movl	24(%eax), %eax
	cmpl	$-1, %eax
	jne	.L863
	movl	-28(%ebp), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	je	.L865
	movl	-28(%ebp), %eax
	movl	4(%eax), %eax
	movl	$22, 4(%esp)
	movl	%eax, (%esp)
	call	mwIsReadAddr@PLT
	testl	%eax, %eax
	jne	.L867
.L865:
	leal	.LC135@GOTOFF(%ebx), %eax
	movl	%eax, -20(%ebp)
	jmp	.L868
.L867:
	movl	-28(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, -20(%ebp)
.L868:
	movl	-20(%ebp), %eax
	movl	$-1, %ecx
	movl	%eax, -32(%ebp)
	movl	$0, %eax
	cld
	movl	-32(%ebp), %edi
	repnz
	scasb
	movl	%ecx, %eax
	notl	%eax
	subl	$1, %eax
	movl	%eax, -16(%ebp)
	cmpl	$42, -16(%ebp)
	jle	.L869
	movl	-16(%ebp), %eax
	addl	-20(%ebp), %eax
	subl	$42, %eax
	movl	%eax, -20(%ebp)
.L869:
	movl	-28(%ebp), %eax
	movl	20(%eax), %ecx
	movl	-28(%ebp), %eax
	movl	8(%eax), %esi
	movl	-28(%ebp), %eax
	movl	16(%eax), %edx
	movl	-28(%ebp), %eax
	movl	12(%eax), %eax
	movl	%ecx, 20(%esp)
	movl	%esi, 16(%esp)
	movl	%edx, 12(%esp)
	movl	%eax, 8(%esp)
	movl	-20(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC164@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	-28(%ebp), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	je	.L863
	movl	mwStatLevel@GOTOFF(%ebx), %eax
	cmpl	$1, %eax
	jle	.L863
	movl	mwStatList@GOTOFF(%ebx), %eax
	movl	%eax, -24(%ebp)
	jmp	.L873
.L874:
	movl	-24(%ebp), %eax
	movl	24(%eax), %eax
	cmpl	$-1, %eax
	je	.L875
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	je	.L875
	movl	-28(%ebp), %eax
	movl	4(%eax), %edx
	movl	-24(%ebp), %eax
	movl	4(%eax), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	mwStrCmpI
	testl	%eax, %eax
	jne	.L875
	movl	-24(%ebp), %eax
	movl	20(%eax), %edx
	movl	-24(%ebp), %eax
	movl	8(%eax), %ecx
	movl	-24(%ebp), %eax
	movl	16(%eax), %esi
	movl	-24(%ebp), %eax
	movl	12(%eax), %edi
	movl	-24(%ebp), %eax
	movl	24(%eax), %eax
	movl	%edx, 20(%esp)
	movl	%ecx, 16(%esp)
	movl	%esi, 12(%esp)
	movl	%edi, 8(%esp)
	movl	%eax, 4(%esp)
	leal	.LC165@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
.L875:
	movl	-24(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -24(%ebp)
.L873:
	cmpl	$0, -24(%ebp)
	jne	.L874
.L863:
	movl	-28(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -28(%ebp)
.L861:
	cmpl	$0, -28(%ebp)
	jne	.L862
.L879:
	addl	$44, %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
	.size	mwStatReport, .-mwStatReport
	.section	.rodata
	.align 4
.LC166:
	.string	"internal: memory low, statistics incomplete for '%s'\n"
	.text
	.type	mwStatGet, @function
mwStatGet:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$36, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	mwStatLevel@GOTOFF(%ebx), %eax
	cmpl	$1, %eax
	jg	.L881
	movl	$-1, 12(%ebp)
.L881:
	movl	mwStatList@GOTOFF(%ebx), %eax
	movl	%eax, -8(%ebp)
	jmp	.L883
.L884:
	movl	-8(%ebp), %eax
	movl	24(%eax), %eax
	cmpl	12(%ebp), %eax
	jne	.L885
	cmpl	$0, 8(%ebp)
	jne	.L887
	movl	-8(%ebp), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	je	.L889
	jmp	.L885
.L887:
	movl	-8(%ebp), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	je	.L885
	movl	-8(%ebp), %eax
	movl	4(%eax), %edx
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	strcmp@PLT
	testl	%eax, %eax
	je	.L889
.L885:
	movl	-8(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -8(%ebp)
.L883:
	cmpl	$0, -8(%ebp)
	jne	.L884
.L889:
	cmpl	$0, -8(%ebp)
	je	.L892
	movl	-8(%ebp), %eax
	movl	%eax, -24(%ebp)
	jmp	.L894
.L892:
	cmpl	$0, 16(%ebp)
	jne	.L895
	movl	$0, -24(%ebp)
	jmp	.L894
.L895:
	movl	$28, (%esp)
	call	malloc@PLT
	movl	%eax, -8(%ebp)
	cmpl	$0, -8(%ebp)
	jne	.L897
	movl	$0, 4(%esp)
	movl	$28, (%esp)
	call	mwFreeUp
	cmpl	$27, %eax
	jbe	.L899
	movl	$28, (%esp)
	call	malloc@PLT
	movl	%eax, -8(%ebp)
	cmpl	$0, -8(%ebp)
	jne	.L897
.L899:
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC166@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	mwWrite
	movl	$0, -24(%ebp)
	jmp	.L894
.L897:
	movl	-8(%ebp), %edx
	movl	8(%ebp), %eax
	movl	%eax, 4(%edx)
	movl	-8(%ebp), %edx
	movl	12(%ebp), %eax
	movl	%eax, 24(%edx)
	movl	-8(%ebp), %eax
	movl	$0, 8(%eax)
	movl	-8(%ebp), %eax
	movl	$0, 16(%eax)
	movl	-8(%ebp), %eax
	movl	$0, 12(%eax)
	movl	-8(%ebp), %eax
	movl	$0, 20(%eax)
	movl	mwStatList@GOTOFF(%ebx), %edx
	movl	-8(%ebp), %eax
	movl	%edx, (%eax)
	movl	-8(%ebp), %eax
	movl	%eax, mwStatList@GOTOFF(%ebx)
	movl	-8(%ebp), %eax
	movl	%eax, -24(%ebp)
.L894:
	movl	-24(%ebp), %eax
	addl	$36, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwStatGet, .-mwStatGet
	.type	mwStatAlloc, @function
mwStatAlloc:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$36, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	$1, 8(%esp)
	movl	$-1, 4(%esp)
	movl	12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwStatGet
	movl	%eax, -8(%ebp)
	cmpl	$0, -8(%ebp)
	je	.L903
	movl	-8(%ebp), %eax
	movl	8(%eax), %edx
	movl	8(%ebp), %eax
	addl	%eax, %edx
	movl	-8(%ebp), %eax
	movl	%edx, 8(%eax)
	movl	-8(%ebp), %eax
	movl	20(%eax), %edx
	movl	8(%ebp), %eax
	addl	%eax, %edx
	movl	-8(%ebp), %eax
	movl	%edx, 20(%eax)
	movl	-8(%ebp), %eax
	movl	12(%eax), %eax
	leal	1(%eax), %edx
	movl	-8(%ebp), %eax
	movl	%edx, 12(%eax)
	movl	-8(%ebp), %eax
	movl	20(%eax), %edx
	movl	-8(%ebp), %eax
	movl	16(%eax), %eax
	cmpl	%eax, %edx
	jle	.L903
	movl	-8(%ebp), %eax
	movl	20(%eax), %edx
	movl	-8(%ebp), %eax
	movl	%edx, 16(%eax)
.L903:
	movl	mwStatLevel@GOTOFF(%ebx), %eax
	cmpl	$1, %eax
	jle	.L912
	cmpl	$-1, 16(%ebp)
	je	.L912
	cmpl	$0, 12(%ebp)
	je	.L912
	movl	$1, 8(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwStatGet
	movl	%eax, -8(%ebp)
	cmpl	$0, -8(%ebp)
	je	.L912
	movl	-8(%ebp), %eax
	movl	8(%eax), %edx
	movl	8(%ebp), %eax
	addl	%eax, %edx
	movl	-8(%ebp), %eax
	movl	%edx, 8(%eax)
	movl	-8(%ebp), %eax
	movl	20(%eax), %edx
	movl	8(%ebp), %eax
	addl	%eax, %edx
	movl	-8(%ebp), %eax
	movl	%edx, 20(%eax)
	movl	-8(%ebp), %eax
	movl	12(%eax), %eax
	leal	1(%eax), %edx
	movl	-8(%ebp), %eax
	movl	%edx, 12(%eax)
	movl	-8(%ebp), %eax
	movl	20(%eax), %edx
	movl	-8(%ebp), %eax
	movl	16(%eax), %eax
	cmpl	%eax, %edx
	jle	.L912
	movl	-8(%ebp), %eax
	movl	20(%eax), %edx
	movl	-8(%ebp), %eax
	movl	%edx, 16(%eax)
.L912:
	addl	$36, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwStatAlloc, .-mwStatAlloc
	.type	mwStatFree, @function
mwStatFree:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$36, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	$1, 8(%esp)
	movl	$-1, 4(%esp)
	movl	12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwStatGet
	movl	%eax, -8(%ebp)
	cmpl	$0, -8(%ebp)
	je	.L914
	movl	-8(%ebp), %eax
	movl	20(%eax), %edx
	movl	8(%ebp), %eax
	subl	%eax, %edx
	movl	-8(%ebp), %eax
	movl	%edx, 20(%eax)
.L914:
	movl	mwStatLevel@GOTOFF(%ebx), %eax
	cmpl	$1, %eax
	jle	.L921
	cmpl	$-1, 16(%ebp)
	je	.L921
	cmpl	$0, 12(%ebp)
	je	.L921
	movl	$1, 8(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	12(%ebp), %eax
	movl	%eax, (%esp)
	call	mwStatGet
	movl	%eax, -8(%ebp)
	cmpl	$0, -8(%ebp)
	je	.L921
	movl	-8(%ebp), %eax
	movl	20(%eax), %edx
	movl	8(%ebp), %eax
	subl	%eax, %edx
	movl	-8(%ebp), %eax
	movl	%edx, 20(%eax)
.L921:
	addl	$36, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwStatFree, .-mwStatFree
	.type	mwDummy, @function
mwDummy:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$4, %esp
	movl	8(%ebp), %eax
	movb	%al, -4(%ebp)
	movsbl	-4(%ebp),%eax
	leave
	ret
	.size	mwDummy, .-mwDummy
.globl mwOldSIGSEGV
	.bss
	.align 4
	.type	mwOldSIGSEGV, @object
	.size	mwOldSIGSEGV, 4
mwOldSIGSEGV:
	.zero	4
	.text
	.type	mwSIGSEGV, @function
mwSIGSEGV:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	$1, 4(%esp)
	movl	mwSIGSEGVjump@GOT(%ebx), %eax
	movl	%eax, (%esp)
	call	longjmp@PLT
	.size	mwSIGSEGV, .-mwSIGSEGV
.globl mwIsReadAddr
	.type	mwIsReadAddr, @function
mwIsReadAddr:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$36, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	cmpl	$0, 8(%ebp)
	jne	.L927
	movl	$0, -24(%ebp)
	jmp	.L929
.L927:
	cmpl	$0, 12(%ebp)
	jne	.L930
	movl	$1, -24(%ebp)
	jmp	.L929
.L930:
	leal	mwSIGSEGV@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	$11, (%esp)
	call	signal@PLT
	movl	%eax, %edx
	movl	mwOldSIGSEGV@GOT(%ebx), %eax
	movl	%edx, (%eax)
	movl	mwSIGSEGVjump@GOT(%ebx), %eax
	movl	%eax, (%esp)
	call	_setjmp@PLT
	testl	%eax, %eax
	je	.L932
	movl	mwOldSIGSEGV@GOT(%ebx), %eax
	movl	(%eax), %eax
	movl	%eax, 4(%esp)
	movl	$11, (%esp)
	call	signal@PLT
	movl	$0, -24(%ebp)
	jmp	.L929
.L932:
	movl	8(%ebp), %eax
	movl	%eax, -8(%ebp)
	movl	12(%ebp), %eax
	addl	%eax, -8(%ebp)
.L934:
	subl	$1, -8(%ebp)
	movl	-8(%ebp), %eax
	movzbl	(%eax), %eax
	cmpb	$124, %al
	jne	.L935
	movl	$0, (%esp)
	call	mwDummy
.L935:
	movl	-8(%ebp), %eax
	cmpl	8(%ebp), %eax
	jne	.L934
	movl	mwOldSIGSEGV@GOT(%ebx), %eax
	movl	(%eax), %eax
	movl	%eax, 4(%esp)
	movl	$11, (%esp)
	call	signal@PLT
	movl	$1, -24(%ebp)
.L929:
	movl	-24(%ebp), %eax
	addl	$36, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwIsReadAddr, .-mwIsReadAddr
.globl mwIsSafeAddr
	.type	mwIsSafeAddr, @function
mwIsSafeAddr:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$36, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	cmpl	$0, 8(%ebp)
	jne	.L940
	movl	$0, -24(%ebp)
	jmp	.L942
.L940:
	cmpl	$0, 12(%ebp)
	jne	.L943
	movl	$1, -24(%ebp)
	jmp	.L942
.L943:
	leal	mwSIGSEGV@GOTOFF(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	$11, (%esp)
	call	signal@PLT
	movl	%eax, %edx
	movl	mwOldSIGSEGV@GOT(%ebx), %eax
	movl	%edx, (%eax)
	movl	mwSIGSEGVjump@GOT(%ebx), %eax
	movl	%eax, (%esp)
	call	_setjmp@PLT
	testl	%eax, %eax
	je	.L945
	movl	mwOldSIGSEGV@GOT(%ebx), %eax
	movl	(%eax), %eax
	movl	%eax, 4(%esp)
	movl	$11, (%esp)
	call	signal@PLT
	movl	$0, -24(%ebp)
	jmp	.L942
.L945:
	movl	8(%ebp), %eax
	movl	%eax, -8(%ebp)
	movl	12(%ebp), %eax
	addl	%eax, -8(%ebp)
.L947:
	subl	$1, -8(%ebp)
	movl	-8(%ebp), %eax
	movzbl	(%eax), %eax
	movsbl	%al,%eax
	movl	%eax, (%esp)
	call	mwDummy
	movl	%eax, %edx
	movl	-8(%ebp), %eax
	movb	%dl, (%eax)
	movl	-8(%ebp), %eax
	cmpl	8(%ebp), %eax
	jne	.L947
	movl	mwOldSIGSEGV@GOT(%ebx), %eax
	movl	(%eax), %eax
	movl	%eax, 4(%esp)
	movl	$11, (%esp)
	call	signal@PLT
	movl	$1, -24(%ebp)
.L942:
	movl	-24(%ebp), %eax
	addl	$36, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	mwIsSafeAddr, .-mwIsSafeAddr
	.local	mwPrintBuf
	.comm	mwPrintBuf,2056,32
	.local	mwLastFree
	.comm	mwLastFree,256,32
	.local	mwLFfile
	.comm	mwLFfile,256,32
	.local	mwLFline
	.comm	mwLFline,256,32
	.comm	mwSIGSEGVjump,156,32
	.ident	"GCC: (GNU) 4.1.2 20070925 (Red Hat 4.1.2-33)"
	.section	.text.__i686.get_pc_thunk.cx,"axG",@progbits,__i686.get_pc_thunk.cx,comdat
.globl __i686.get_pc_thunk.cx
	.hidden	__i686.get_pc_thunk.cx
	.type	__i686.get_pc_thunk.cx, @function
__i686.get_pc_thunk.cx:
	movl	(%esp), %ecx
	ret
	.section	.text.__i686.get_pc_thunk.bx,"axG",@progbits,__i686.get_pc_thunk.bx,comdat
.globl __i686.get_pc_thunk.bx
	.hidden	__i686.get_pc_thunk.bx
	.type	__i686.get_pc_thunk.bx, @function
__i686.get_pc_thunk.bx:
	movl	(%esp), %ebx
	ret
	.section	.note.GNU-stack,"",@progbits
